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);

 

posted on 2015-07-05 21:51  句号小弟wutian  阅读(128)  评论(0编辑  收藏  举报