如何在 Javascript 中从 DOM 元素移除所有事件监听器

你可以在 Javascript 中通过用元素自身的深克隆替换元素来从 DOM 元素移除所有事件监听器。elem.cloneNode(...) 不会克隆源元素的事件监听器。

remove_event_listeners_demo.js
elem.replaceWith(elem.cloneNode(true));

完整示例:

remove_event_listeners_full_example.js
var elem = document.getElementById('mybutton');
elem.replaceWith(elem.cloneNode(true));

StackOverflow 上原始(部分)建议的来源@Felix Kling


Check out similar posts by category: Javascript