javaScript中解绑事件
在javaScript中用什么绑定事件,就应该用对应的方式解绑事件
- 第一种方式对应绑定事件addEventListener,具体代码如下:
对象.removeEventListener("没有on的事件类型", 函数名字, false);
//参数1:事件类型,没有on,例如:点击事件的事件类型="click"
//参数2:函数
//参数3:false
- 第二种方式对应绑定事件attachEvent,具体代码如下:
对象.detachEvent("有on的事件类型",函数名字);
//参数1:事件类型,有on,例如:点击事件的事件类型="onclick"
//参数2:函数
- 第三种对象绑定事件on+type,具体代码如下:
对象.on事件名字=null;
- 解绑事件兼容代码如下:
function removeEventListener(element,type,fn) {
if(element.removeEventListener) { //如果支持removeEventListener方法
element.removeEventListener(type,fn,false);
} else if(element.detachEvent) { //如果支持detachEvent方法
element.detachEvent("on"+type,fn);
} else { //以上两种方法都不支持
element["on"+type]=null;
}
}