Skip to content
此页目录

JavaScript IE、chrome 事件监听

绑定事件

chrome

js
addEventListener('click',fn,false)
  • 事件(不带on),函数
  • 默认 false 冒泡触发,true 捕捉阶段触发

IE

js
attachEvent("onclick",fn)
  • 事件(带on),函数

解绑事件

js
removeEventListener(oEvent,fn);// chrome
detachEvent(oEvent,fn);// IE

区别:

  • 事件:chrome 不带on IE 带 on
  • 函数执行顺序:chrome 顺序执行 IE 逆序执行
  • 是否支持捕捉触发:chrome 支持 IE 只支持冒泡
  • this 指向:chrome 调用对象 IE window 对象

兼容

js
 el.addEventListener ? el.addEventListener(event,fn,false) : el.attachEvent('on' + event,fn);
 el.removeEventListener ? el.removeEventListener(event,fn) : el.detachEvent('on' + event,fn);

评论