一些第三方插件会将eventListener
附加到站点中。如何在不知道附加函数的情况下删除事件监听器。
我引用这个removeEventListener但我找不到任何线索来删除它。
例如:getEventListeners(window)
显示附加的事件。但是,当我尝试使用 window.removeEventListener("eventname") 删除事件时,如果不知道该函数,则无法正常工作。
请帮忙,先谢谢了。
最佳答案
getEventListeners(window)
将返回事件及其注册的事件监听器的映射。
因此,对于 DOMContentLoaded
事件来说,您可以有许多事件监听器。如果您知道要删除的监听器的索引(或者仅存在一个),您可以执行以下操作:
var eventlistener = getEventListeners(window)["DOMContentLoaded"][index];
window.removeEventListener("DOMContentLoaded",
eventlistener.listener,
eventlistener.useCapture);
关于javascript - 在不知道函数的情况下删除EventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26845535/