·element.removeEventListener()方法

·参数:

第一个参数:事件类型的字符串(直接书写”click”,不需要加on)第二个参数:事件函数引用名

·注意:没有办法移除一个匿名函数,所以在注册事件时需要单独声明一个有函数名的事件函数

·兼容性问题:不支持IE9以下的浏览器

·element.detachEvent()方法

·参数:

第一个参数:事件类型的字符串(需要加on)第二个参数:事件函数

·注意:没有办法移除一个匿名函数,所以在注册事件时需要单独声明一个有函数名的事件函数。

兼容性问题:只支持IE10及以下的浏览器

解除事件绑定方法 - 图1

移除事件的兼容写法

·自定义一个移除事件函数

·参数:事件源,事件类型(不加on),事件函数

·IE9及以上的浏览器,使用removeEventListener 方法

·IE9以下的浏览器,使用detachEvent 方法

·建议:将自己封装的一些常用函数和方法,放到一个单独的.js文件中。

解除事件绑定方法 - 图2