如何移除某个 HTML 节点的所有事件

Posted on Wed, 25 Dec 2024 16:15:49 +0800 by LiangMingJian


克隆&替换节点

在使用.cloneNode()方法时,通过.addEventListener()附加的监听器都不会被带过去。因此,我们可以使用克隆以及替换来将某个节点下的所有事件移除。

button.parentNode.replaceChild(button.cloneNode(true), button);
// 或者
button.replaceWith(button.cloneNode(true));
参考文件 1: 如何移除事件监听器 @chuck