答案 0 :(得分:30)
对于那些寻求实用解决方案的人,请参阅:How to find event listeners on a DOM node when debugging or from the JavaScript code?
EventListenerList出现在DOM 3 Events的一些旧草案中,并且很长时间没有从规范中删除。据我所知,至少Gecko对于常规网页仍然没有这样的内容,尽管它现在有an API for privileged code (extensions) to enumerate listeners(见https://bugzilla.mozilla.org/show_bug.cgi?id=570678#c0)。
我查看了W3C邮件列表,并就此主题进行了一些讨论,但显然没有找到用例来证明该功能的合理性。这是我能找到的最新消息:
[...]添加此功能的动机是什么?以前,工作组决定删除相关但功能较弱的工作组 hasEventListenerNS方法缺少一个用例,因为那里 是潜在的安全问题。
(2001)http://lists.w3.org/Archives/Public/w3c-wai-ua/2001OctDec/thread.html#msg89在考虑EventListenerList时会有一些讨论。
(2006)http://lists.w3.org/Archives/Public/www-archive/2006Mar/0032.html向quirksmode的作者提问,他似乎负责DOM3 EventListenerList关于这种功能的用例的神话;档案馆没有列出答复。
(2008)另一个讨论:http://lists.w3.org/Archives/Public/public-webapi/2008Apr/thread.html#msg66