如何跟踪或debugging所有可用的JavaScript事件
我怎样才能跟踪网页的所有javascript事件?
是否有可能追踪所有事件,即使没有附加处理程序?
有没有工具可以做到这一点?
澄清:
例如:
对于文本input,我可以为onblur和onchange添加事件处理程序。
如果我(在浏览器中)更改文本字段的值并保留它,那么两个事件处理程序都将被执行。 现在我想知道我错过了哪些事件( 如果附加了事件处理程序,那些事件会被执行 )。
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上使用开发人员工具
编辑:
只是好奇,这些事情想做什么?