2011-01-19 118 views
2

如何使用Anonym函数删除和事件侦听器,使用removeEventListener();使用匿名函数的Javascript:RemoveEventListener

document.getElementById("object").onclick = function(e){ 
    if(e && e.stopPropagation) { 
     e.stopPropagation(); 
    } else { 
      e = window.event; 
      e.cancelBubble = true; 
    } 
} 

所以我有这样的一段代码,什么叫必须是化名I'dont知道为什么,但如果它不是那么不正常工作,也许怎么一回事,因为事件的功能:|

但是,如果它是匿名的,我该如何删除它?

回答

3

那么你还没有添加一个实际的事件监听器,你只是用一个要运行的函数填充onclick变量。所以,你应该能够只使用这样的事情:

document.getElementById("object").onclick = false; 

编辑

只是试图在的jsfiddle什么我建议的作品。

2

只要给它一个空值,这是当的onclick未初始化的起始值: document.getElementById("object").onclick = null