Javascript 使用不同的功能将click event listiner添加到同一按钮两次,并希望取消第一次

Javascript 使用不同的功能将click event listiner添加到同一按钮两次,并希望取消第一次,javascript,events,javascript-events,event-handling,Javascript,Events,Javascript Events,Event Handling,将click event listiner添加到具有不同功能的同一按钮上两次,并希望取消始终触发的第一个按钮和取消第二个按钮 element.addEventListener('click', startDragDrop, false); element.addEventListener('click', spyOnUser, false); 除了detachEvent,还有其他方法吗?我如何确保总是触发第一个事件 附言:我无法删除附加第二个侦听器的代码,我所能做的就是确保始终触发第一个侦

将click event listiner添加到具有不同功能的同一按钮上两次,并希望取消始终触发的第一个按钮和取消第二个按钮

 element.addEventListener('click', startDragDrop, false);
 element.addEventListener('click', spyOnUser, false);
除了detachEvent,还有其他方法吗?我如何确保总是触发第一个事件


附言:我无法删除附加第二个侦听器的代码,我所能做的就是确保始终触发第一个侦听器并取消附加的第二个侦听器。

为什么不能使用。removeEventListener'click',startDragDrop,false?removeEventListener需要传递对现有侦听器的引用。如果你能拥有它,那么它就是最简单的解决方案。如果没有,您可以克隆元素这将删除现有侦听器,插入新元素并附加您自己的侦听器但是如何确保始终调用第一个事件。