javascript - 在不知道函数的情况下删除EventListener

标签 javascript jquery event-listener

一些第三方插件会将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/

相关文章:

javascript - iCheck 不适用于 knockout

javascript - 为什么我的 JavaScript 不能在 JSFiddle 中运行?

javascript - 使用 jQuery 进行渐变填充?

python-2.7 - 将参数传递给 Pynput 监听器

javascript - 单击父项的子项时的事件监听器

javascript - 在按钮上添加事件监听器 - Javascript

javascript - NodeJS - 使用 package.json 脚本时 process.env.NODE_ENV 条件不起作用

javascript - 基本 xmlHttp 问题

jQuery 选项卡与单独页面

javascript - 将数据推送到客户端