我可以为 DOM 节点添加或删除事件处理程序。是否有可能找出给定 DOM 节点的所有已注册事件处理程序?我指的是直接的 Javascript,意思是没有框架或工具包,如 jQuery、dojo、Prototype、GWT 等。如果答案是否定的,有什么原因吗?安全问题?
原文由 Murali VP 发布,翻译遵循 CC BY-SA 4.0 许可协议
我可以为 DOM 节点添加或删除事件处理程序。是否有可能找出给定 DOM 节点的所有已注册事件处理程序?我指的是直接的 Javascript,意思是没有框架或工具包,如 jQuery、dojo、Prototype、GWT 等。如果答案是否定的,有什么原因吗?安全问题?
原文由 Murali VP 发布,翻译遵循 CC BY-SA 4.0 许可协议
DOM Level 3 指定 了 eventListenerList—— 但是,我不知道有任何 DOM 实现支持这个——或者任何其他列出事件监听器的可靠方式。这似乎是对这一点的疏忽。
原文由 TML 发布,翻译遵循 CC BY-SA 2.5 许可协议
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.2k 阅读
我知道这是一个老问题,但为了以防万一,对于 chrome 你可以使用 getEventListeners
getEventListeners 函数
如此处所述:
https://stackoverflow.com/a/17466308/538752