日期:2014-05-16  浏览次数:20398 次

记录-js事件监听的兼容性小集合

?

  • 事件监听

?? ? ? ? ?ie使用attachEvent/detachEvent方法来添加和删除事件监听器;

?? ? ? ? ?w3c使用addEventListener/removeEventListener方法

?

  • ?type命名

?? ? ? ? ?ie对事件类型使用on

?

  • ?停止事件传递

?? ? ? ? ?ie下是cancelBubble设置true

?? ? ? ? ?w3c是stopPropagation

?


  • 阻止默认行为
?? ? ? ? ?ie 要求是returnValue = false
?? ? ? ? ?w3c是执行preventDefault

  • ie没有事件捕获阶段

  • ie在使用事件监听器方面存在内存泄露问题

?

  • ie将事件监听器当做一个独立的函数来调用----this关键字的指向不是事件发生对象而是一个没用的全局对象(window)?

?? ? ? ? ?w3c是作为对象的方法来调用

?

?

?