* 可以被放置在body和head部分中
* html中的脚本必须在script标签之间(js文件当然不是)
* JS可以以HTML格式进行写入//document.write("\<h1>"+arr[5]+"\</h1>");
向HTML写入时注意,如果嵌入的JS在引用元素之前出现,则JS不会对其更改(JS文件也是如此,所以需要主要顺序,即如果想对body内不标签元素进行改写,需要把对应JS放在body尾部)
* JS支持+=!
* 大小写敏感
保留字:
注释:与C无异
for:1)与C同
2)与C#的foreach同(for ie in i)
while do while
if else,switch
break;
continue;
!== != ===(==是值相等,类型可以不等)
函数 由于是弱类型,所以根本不需要声明参数类型~
其余和C是一样的(当然,我还没有试下同名函数参数个数的问题),所以依然可以有返回值
事件:写在某个标签元素具有的事件,且事件使用js函数参数可以使用this指针
onclick
onmouseover
onchange 文本内容改变!
onselect
onfocus
onblur:移开光标事件
onload
onunload
双引号单引号通用,但是需要注意嵌套问题(比较弱,会面临就近匹配的问题)
可以使用try 或者throw创建自定义错误
{
}
catch(err){
alert(err);
}
可以为某个标签元素添加监听器(句柄),这样就不必在对应元素上指定具体的脚本函数了:
document.getElementById("aaa").addEventListener("click",function xxx(){});
DOM(Document Object Module)

DOM分级处理
事件处理:
HTML事件处理:不方便,如果函数名修改了,对应的使用该函数的元素使用的函数名也需要做同样修改
DOM 0级事件处理:比HTML更高级一些,问题:会覆盖一些具有相同属性的事件(比如都写如alert。。。但是只会显示最后一个!)
DOM 2级事件处理:addEventListener("事件名","事件处理函数",["布尔值"]);且可以通过removeEventListener移除事件
IE(浏览器!SB,只是名称不一样,其他是一样的)事件处理:attachEvent
detachEvent
事件对象:
addEventListener中第一个参数,即事件名可以是:click,mouseover...
可以通过传递参数获取当前事件名的类型(type,及target,stopPropagation(阻止事件冒泡!),preventDefault(阻止事件默认行为))
javascript:弱类型
* 可以被放置在body和head部分中
* html中的脚本必须在script标签之间(js文件当然不是)
* JS可以以HTML格式进行写入//document.write("<h1>"+arr[5]+"</h1>");
向HTML写入时注意,如果嵌入的JS在引用元素之前出现,则JS不会对其更改(JS文件也是如此,所以需要主要顺序,即如果想对body内不标签元素进行改写,需要把对应JS放在body尾部)
* JS支持+=!
* 大小写敏感
保留字:
注释:与C无异
for:1)与C同
2)与C#的foreach同(for ie in i)
while do while
if else,switch
break;
continue;
!== != ===(==是值相等,类型可以不等)
函数 由于是弱类型,所以根本不需要声明参数类型~
其余和C是一样的(当然,我还没有试下同名函数参数个数的问题),所以依然可以有返回值
事件:写在某个标签元素具有的事件,且事件使用js函数参数可以使用this指针
onclick
onmouseover
onchange 文本内容改变!
onselect
onfocus
onblur:移开光标事件
onload
onunload
双引号单引号通用,但是需要注意嵌套问题(比较弱,会面临就近匹配的问题)
可以使用try 或者throw创建自定义错误
{
}
catch(err){
alert(err);
}
可以为某个标签元素添加监听器(句柄),这样就不必在对应元素上指定具体的脚本函数了:
document.getElementById("aaa").addEventListener("click",function xxx(){});
没有评论:
发表评论