捕获页面上的所有DOM事件(没有Firebug等人)

时间:2010-04-01 15:10:59

标签: javascript dom javascript-events cross-browser

我将如何创建跨浏览器脚本,拦截触发的所有事件 页面/浏览器窗口/ DOM树(不管浏览器)?

我希望完成的工作基本上是为了更好地理解不同的处理方式 不同浏览器中的事件;我知道基本理论,但需要相信......

ADDED
我非常精通使用框架,并使用“纯粹的”Javascript。

我想要的是: document.addEventListener('*', function(e){
alert(e.type + ' is happening on ' + e.target), false);
};

1 个答案:

答案 0 :(得分:1)

你可以做的唯一事情是找出所有存在的事件并创建一个控件列表,每个控件都有不同的事件,然后相应地标记它们和一些警告框。

然后,您可以开始触发事件,并根据警告框查看它们的执行方式。

在将来的编码中,你也可以使用一个JavaScript库,它基本上改变了几乎所有现有的JS代码和函数,因此它们都是跨浏览器的。

例子(偏好顺序):

MooTools

JQuery

不需要,但在跨浏览器和创建奇特的控件时,可以简化生活。