原生js--addEventListener和attachEvent的区别

add 代表addEventListener, att代表attachEvent(IE8-)

1、add接受三个参数,att接受两个参数(根本原因是IE不支持事件捕获)

2、add的第一个参数(事件类型),不需要前缀"on",att需要

3、add不支持相同的事件处理程序注册多次,不管注册几次,都只执行一次。att支持同一个事件处理程序绑定并执行多次

4、add的事件对象(event)通过参数传给事件处理程序,att需要到window.event中获取

5、add的this指向事件目标,att的this指向全局window

 

posted @ 2014-02-19 09:10  charling  阅读(431)  评论(0编辑  收藏  举报