六、attachEvent和dom2级绑定方式的区别

六、attachEvent和dom2级绑定方式的区别

6.1 绑定数量

  • dom0级:只可以给一个元素的一个事件绑定一个函数

  • attachEvent:可以绑定多个事件函数

6.2 执行顺序

优先执行dom0级事件,然后再逆序执行attachEvent事件

1
2
3
4
5
6
7
8
9
10
11
12
13
box.attachEvent("onclick",function(){
console.log("attachEvent1");
});
// 绑定dom0级事件
box.onclick = function(){
console.log(1);
}
box.attachEvent("onclick",function(){
console.log("attachEvent2");
});
box.attachEvent("onclick",function(){
console.log("attachEvent3");
});

UMmhUe.png

6.3 是否可以同时存在

可以

6.4 函数中的this指向

  • dom0级函数中的this指向触发事件的元素

  • attachEvent事件函数中this指向window

1
2
3
4
5
6
7
8
box.onclick = function(){
console.log(1);
console.log(this);
}
box.attachEvent("onclick",function(){
console.log("attachEvent2");
console.log(this);
});

UMmTgI.png

点击查看

本文标题:六、attachEvent和dom2级绑定方式的区别

文章作者:Mango

发布时间:2020年07月13日 - 22:21:51

最后更新:2020年07月14日 - 13:27:10

原始链接:https://mango185.github.io/post/be5e3298.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------