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这样把所有事件都注销的话要怎么做??

解决方案 »

  1.   

    element.removeEventListener("onclick",functionName,true)
      

  2.   

    拜托,不看别人的实例代码的吗?我想要的是像IE的detachEvent那样,注销所有事件
      

  3.   

    本来以为用
    element.onclick = null;
    可以把所有onclick事件都注销...结果不行啊...
    难道真的没办法了?
      

  4.   


    IE下用element.detachEvent('onclick', function(){...});Firefox下用element.removeEventListener('click', function(){...}, false);出错的原因是因为你写的不全,比如最后一个参数,是否使用事件捕获,加入绑定时是true移除时写false都不会移除成功。
      

  5.   

    IE6下你用这个一样无法注销所有事件!
    element.detachEvent("onclick");
    楼主你的方法怎么可能实现呢?