0
var handler = function(){}  
var evt = "test";
el.addEventListener(evt, handler, false);

之后addEventListener,我们为元素附加了一个事件。
但是如何获取附加到元素的事件信息?
我知道 Chrome DevTool API 的方式:getEventListeners
如何从 DOM API 获取事件信息?

4

1 回答 1

0

没有标准的跨浏览器方式来获取现有事件侦听器的列表。

一些库(如 jQuery)实现了自己的方式来执行此操作,但它仅适用于通过库添加的事件处理程序。

如果您可以addEventListener()用自己的函数调用替换所有调用,那么您可以自己在自己的数据结构中跟踪事件侦听器。


也许如果您解释为什么要尝试这样做,我们可能会以某种不同的方式帮助您解决问题。

于 2013-11-08T07:15:36.907 回答