addEventListener与attachEvent的区别
区别
1. 支持的浏览器
addEventListener在支持DOM2的浏览器中使用,如FF, Chrome等
attachEvent为IE所用
2. 处理程序执行阶段
addEventListener的第三个参数为true时,在捕获阶段执行,为false时,在冒泡阶段执行
attachEvent的均在冒泡阶段执行
3. 作用域
addEventListener的作用域为元素作用域,this为element的引用
addEvent的为全局作用域,this为window的引用
4. 事件处理程序执行顺序
addEventListener:执行顺序与添加顺序一致
attachEvent:执行顺序与添加顺序相反
取消监听器
element.removeEventListener(type, handler, phase);
element.detachEvent(type, handler);