如何跟踪或调试所有可用的javascript事件

Dan*_*der 41 javascript javascript-events

如何跟踪网页的所有javascript事件?

是否有可能跟踪所有事件,即使没有附加处理程序?

有没有任何工具,可以做到这一点?

澄清:

例如:

对于文本输入,我可以为onbluronchange添加事件处理程序.

如果我(在浏览器中)更改文本字段的值并保留它,则执行两个事件处理程序.现在我想知道我"错过了"哪些其他事件(如果附加了事件处理程序,那些将被执行的事件).

Clarification2:

我可以获得所有可能事件的列表(在给定元素上)我可以附加事件处理程序吗?

mee*_*ech 60

以下是Javascript事件列表:http://www.quirksmode.org/dom/events/index.html

  • 这是过时的请参阅:[事件](https://developer.mozilla.org/en-US/docs/Web/Events) (3认同)

Sim*_*one 32

这是一个在浏览器控制台中记录所有可用事件的简单脚本:

var ev = '',
    out = [];
for (ev in window) {
    if (/^on/.test(ev)) { 
        out[out.length] = ev;
    }
}
console.log(out.join(', '));
Run Code Online (Sandbox Code Playgroud)

当然,您只会获得当前使用的浏览器的事件.


joe*_*oer 15

这是我最喜欢的参考,它比其他一些帖子更频繁地更新:https://developer.mozilla.org/en-US/docs/Mozilla_event_reference?redlocale = en-US& redctsctsg/DOM%2FDOM_event_reference