查看事件侦听器列表



我处于需要查看哪些事件被添加到某个 DOM 元素的情况?

如果我们addEventListener它的存储位置?有什么方法可以查看它们吗?最后一个,有没有办法从元素中删除所有绑定事件,我的意思不是单独?

据我所知,没有办法看到你注册的听众。

您必须逐个删除所有这些,以避免内存泄漏。

解决问题的一个好方法是使用像 js-signal 这样的库来处理你的侦听器,而不是原生的 JS 事件侦听器。在许多其他优点中,它将允许您在独特的操作中删除所有事件。

正如@Pascal_Le_Merrer所说,没有办法在代码中做到这一点,但是使用Chrome DevTools,您可以从元素选项卡中看到附加到dom节点的事件侦听器。更多信息可以在此页面底部附近找到:https://developers.google.com/chrome-developer-tools/docs/elements

最新更新