我正在寻找一种方法来迭代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/

10-10 19:48