您的位置:首页 > Web前端 > JavaScript

1.javascript中的事件处理程序【学习笔记】

2017-03-05 14:20 746 查看
事件处理程序:1.HTML事件处理程序    2.DOM 0 级事件处理程序     3.DOM 2 级事件处理程序

1.HTML事件处理程序:把事件直接加到HTML结构的元素上











缺点:HTML与JS代码都需要修改(开发时候一般不采用)

2.DOM 0 级事件处理程序 (最常用且最传统 能跨浏览器):把一个函数赋值给一个事件处理程序的属性











// 删除所添加的事件 赋值为null







[b]3.DOM 2 级事件处理程序         
[/b]

3.1.Chrome、Firefox、Opera、Safari 等非 IE 浏览器 有两个方法: 

[b]处理指定事件处理程序: addEventListener ( type , listener , useCapture )[/b]

[b]删除指定事件处理程序: removeEventListner ([b][b]type , listener , useCapture
[/b])[/b][/b]



[b][b][b]([b][b]type,                listener,                     useCapture[/b])[/b][/b]
[/b][/b]

 [要处理的事件名] [作为事件处理程序的函数] [布尔值]     

注:函数后面不添加();布尔值一般为false;
  属性前面均不加上 “ on ”














[b]// 删除所添加的事件[b][b]removeEventListner( ) 参数跟对应的添加事件的参数一致[/b][/b][/b]



//可添加多个事件处理程序  HTML结构元素中无法做到添加多个事件处理程序





3.2  IE浏览器 事件处理程序的两种方法(Opera支持IE事件处理程序):

添加事件:attachEvent([b][b] type , listener[/b] )
[/b]

删除事件:detachEvent(
[b][b]type , listener
[/b] ) 
[/b]

注:只接收两个参数(IE8及更早的浏览器只支持事件冒泡);属性前面均加上 “ on ”





[b]// 删除所添加的事件[b][b][b]detachEvent( ) 参数跟对应的添加事件的参数一致[/b][/b][/b][/b]



4.跨浏览器的事件处理程序(进行能力检测):封装在对象内

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: