如何跟踪或debugging所有可用的JavaScript事件

我怎样才能跟踪网页的所有javascript事件?

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

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

澄清:

例如:

对于文本input,我可以为onbluronchange添加事件处理程序。

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

Clarification2:

我可以得到一个列表(在给定的元素)所有可能的事件,我可以附加一个事件处理程序?

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

以下是一个简单的脚本,用于在浏览器的控制台中logging所有可用的事件:

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

当然,你只会得到你正在使用的浏览器的事件。

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

您可以在IE8上的FF和Web Developer Tool上使用FireBug分析工具,或者在WebKit上使用开发人员工具

编辑:

只是好奇,这些事情想做什么?