我正在寻找一种方法来迭代getEventListeners(obj)
返回的对象。
这样,我就不需要特定的代码来迭代事件监听器类型,也不需要检查它们是否存在于checked元素上。
我的目标是从元素中删除一些事件监听器。例如,删除所有与鼠标相关的鼠标,并保留其他鼠标。
最佳答案
getEventListeners()
将返回简单的JS对象,您可以像这样迭代对象:
var listeners = window.getEventListeners(document.body);
Object.keys(listeners).forEach(event => {
console.log(event, listeners[event]);
});
但是看起来
getEventListeners
方法仅在chrome中可用,不确定您的用例是什么,但是您可能想要使用其他方法来获取事件监听器。关于javascript - 迭代getEventListeners()返回对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46974675/