IE下
element.addachEvent("onclick", function() {alert(this.value);});
element.addachEvent("onclick", function() {alert("...");});
element.detachEvent("onclick");
这样就可以把element注册的所有onclick事件都注销
但在FF下
element.addEventListener("click", function() {alert(this.value);}, false);
element.addEventListener("click", function() {alert("...");}, false);
element.removeEventListener("click");
上面这样的话,会出错,要像IE这样把所有事件都注销的话要怎么做??
element.addachEvent("onclick", function() {alert(this.value);});
element.addachEvent("onclick", function() {alert("...");});
element.detachEvent("onclick");
这样就可以把element注册的所有onclick事件都注销
但在FF下
element.addEventListener("click", function() {alert(this.value);}, false);
element.addEventListener("click", function() {alert("...");}, false);
element.removeEventListener("click");
上面这样的话,会出错,要像IE这样把所有事件都注销的话要怎么做??
element.onclick = null;
可以把所有onclick事件都注销...结果不行啊...
难道真的没办法了?
IE下用element.detachEvent('onclick', function(){...});Firefox下用element.removeEventListener('click', function(){...}, false);出错的原因是因为你写的不全,比如最后一个参数,是否使用事件捕获,加入绑定时是true移除时写false都不会移除成功。
element.detachEvent("onclick");
楼主你的方法怎么可能实现呢?