addEventListener()和attachEvent()的区别
addEventListener()
是DOM Level 2 标准定义的方法,而attachEvent()
是早期IE浏览器的非标准方法。addEventListener()
可以为同一个元素的同一个事件类型添加多个事件处理函数,而attachEvent()
只能绑定一个事件处理函数。addEventListener()
使用事件捕获阶段或冒泡阶段来处理事件,可以通过第三个参数来指定是在捕获阶段处理还是在冒泡阶段处理。而attachEvent()
只能在冒泡阶段处理事件。addEventListener()
的事件处理函数中的this
指向触发事件的元素,而attachEvent()
的事件处理函数中的this
指向window
对象。addEventListener()
中的事件处理函数可以通过event
参数来获取事件信息,而attachEvent()
的事件处理函数需要通过window.event
来获取事件信息。
由于attachEvent()
是早期IE浏览器的非标准方法,且在现代浏览器中已经被废弃,推荐使用addEventListener()
来绑定事件。
THE END
暂无评论内容