删除元素及其子元素的所有JavaScript事件侦听器?

Tow*_*wer 21 html javascript css

是否可以删除元素及其子元素的所有事件侦听器?就像是:

myElem.removeEventListeners();
Run Code Online (Sandbox Code Playgroud)

我需要这个,因为我有一个复杂的事件元素,我需要创建它的副本 - 就像一个静态图像,不会对任何事件做出反应.

gbl*_*zex 22

如果使用cloneNode,则不会复制事件侦听器.

如果你想要一个强大的解决方案,最好的办法就是给attach/detach听众写一个包装器,并自己跟踪它们.就像Dean Edwards的addEvent一样.

  • 不幸的是,我不能将它与 `window` 对象一起使用。 (2认同)