使用 addEventListener 获取附加到节点的事件侦听器

2022-08-30 04:49:57

我已经看过这些问题:

然而,它们都没有回答如何使用 来获取附加到节点的事件侦听器列表,而无需在创建事件侦听器之前修改原型。addEventListeneraddEventListener

VisualEvent不会显示所有事件侦听器(iPhone特定的事件侦听器),我想以编程方式(在某种程度上)执行此操作。


答案 1

Chrome DevTools,Safari Inspector和Firebug支持getEventListeners(node)。

getEventListeners(document)


答案 2

你不能。

获取附加到节点的所有事件侦听器列表的唯一方法是截获侦听器附件调用。

DOM4 addEventListener

将事件侦听器追加到事件侦听器的关联列表中,其中类型设置为类型,侦听器设置为侦听器,捕获集设置为捕获,除非该列表中已存在具有相同类型、侦听器和捕获的事件侦听器。

这意味着事件侦听器被添加到“事件侦听器列表”中。就这样。没有这个列表应该是什么的概念,也没有你应该如何访问它的概念。