美文网首页
addEventLister和attachEvent的异同

addEventLister和attachEvent的异同

作者: 稻草人_9ac7 | 来源:发表于2019-12-02 20:56 被阅读0次

添加事件有三种方式,一种是直接添加,第二种是用addEventListener,第三种是用attachEvent的方式

直接添加

oDiv1.onclick=function(){
alert(1);
}
oDiv1.onclick=function(){
alert(2);
}

优点,所有浏览器都支持
缺点,下面的会将上面的方法覆盖
用attachevent和addEventListner添加事件不会被覆盖,但是有兼容性问题

oDiv1.addEventListener('click',function(){
alert(1);
});
oDiv1.attachEvent("onclick",function(){
alert(1);
})

1、支持的浏览器
addEventLister在DOM2的浏览器中使用,如Firefor、Chrome等。
attachEvent为IE所用。

2、处理程序执行阶段
addEventLister的第三个参数为true时,在捕获阶段执行;为false时,在冒泡阶段执行。
attachEvent均在冒泡阶段执行。

3、作用域
addEventLister的作用域为元素作用域,this为element引用。
attachEvent的作用域为全局作用域,this为window引用。

4、事件处理程序执行顺序
addEventLister:执行顺序与添加顺序一致。
attachEvent:执行顺序与添加顺序相反

相关文章

网友评论

      本文标题:addEventLister和attachEvent的异同

      本文链接:https://www.haomeiwen.com/subject/altqgctx.html