有没有办法在Javascript中检索DOM的事件列表?
e.g。我使用 AddEvent 或 AddEventListener 方法为 onclick 事件注册了FuncA,FuncB,FuncC。如何获取 onclick 事件的所有这些功能的参考?
理想情况下,我希望有这样的功能:
eventList = getEvents(obj, 'onclick');
并将获取数组中的事件。
有什么想法吗?
还是我可以用来“暂停”某个事件和“恢复”以后的任何功能?例如 我想暂停obj.click一段时间,直到发生事情,然后恢复它。我不想删除所有事件并将其注册回来 我知道有事件停止传播功能,但无法恢复。
答案 0 :(得分:3)
创建挂钩到addEvent或addEvent侦听器的东西,然后跟踪添加/减少。但是我不会重写这个,因为jQuery已经做到了。
这是完全相同的问题,但包含所有答案:
How to find event listeners on a DOM node when debugging or from the JavaScript code?
(包含三种做你想做的方法)