js【自己以前不会的】

来源:互联网 发布:知乎寒武纪芯片 编辑:程序博客网 时间:2024/05/01 06:20
1.警告对话框
<script type="text/javascript">
alert("您访问的页面不存在");
</script>

2.charset 定义了脚本的字符编码集
<meta charset="utf-8">

3.defer
defer属性设置为“defer”,表示该脚本不会生成任何文档内容,浏览器可以提前访问页面的剩余部分,在页面处理结束并做好显示准备时,才处理脚本部分。
<script type="text/javascript" defer="defer">
......
</script>

4.脚本可以放在head或者body
脚本添加到head元素中时,首先载入的是脚本,其次才是文档的剩余部分。此外,浏览器可能会延迟页面剩余部分的显示,因为脚本中可能会调用document.write方法修改document对象。用复杂js库的时候,可以考虑将脚本放在页面的最末尾处。

5.事件处理程序
onclick 鼠标单击某元素时触发
onmouseover 鼠标悬停在某元素时触发
onmouseout 鼠标离开某元素时触发
onfocus 某元素获得焦点时触发(通过键盘或鼠标)
onblur 某元素失去焦点时触发

6.一部分HTML元素支持onload事件处理程序。如body和img。在开放元素中直接添加事件处理程序,或者在js中添加代码
<script type="text/javascript">
window.onload=hello();
function hello(){
var msg="hello,world!";
document.open();
document.writeln(msg);
document.close();
}
</script>

7.writeln和write
write可以输出文本字符串到页面中
writeln在输出文本之后会自动添加换行符。

8.document
document对象的所有目的是呈现整个页面,包括页面中的所有元素。
document对象还包含映射到页面的元素的集合,如页面中的所有的图像或窗体元素。
document对象还提供了访问及修改网页的方法。

9.
当页面载入后,向现有文档中连续写入新内容会使页面之前的内容被擦除。


10.property操作符(.)
也称为方法链。
【哇,以前不知道这个点叫操作符。】

11.var
var定义变量的时候,该变量是局部变量。不使用var,那么变量就是全局变量。

12.变量作用域规则
(1)如果在函数或代码块中使用var关键字声明一个变量,那么这是一个属于这个函数或代码块的局部变量。
(2)如果使用一个没有用var关键字声明的变量,并且存在同名的全局变量,那么该局部变量将等同于已经存在的全局变量。
(3)如果使用var关键字在局部声明一个变量,但是没有对变量进行初始化(即为变量赋值),那么它是一个局部变量,但是它是未定义的
(4)如果在局部声明变量时没有使用var关键字,或者显式地声明为全局变量,但是没有初始化它,那么这是一个可以全局访问的变量,但是也是未定义的。

13.HTML注释和CDATA
【这个地方不太懂】

14.使用js文件
可以提高效率