开发者

Catch all DOM events on a page (without Firebug et. al.)

开发者 https://www.devze.com 2022-12-25 03:32 出处:网络
How would I go about creating a cross-browser script, that would intercept all events firing on a page/browser window/DOM-tree (regardless of browser)?

How would I go about creating a cross-browser script, that would intercept all events firing on

a page/browser window/DOM-tree (regardless of browser)?

What I'm hop开发者_运维百科ing to accomplish is basically to get a better understanding of the different handling of events in different browsers; I know the basic theory, but need to see to believe...

ADDED

I'm pretty well versed in both using frameworks, and working with "pure" Javascript.

What I want is sort of :

document.addEventListener('*', function(e){  
alert(e.type + ' is happening on ' + e.target), false);  
};


The only thing that you can do to play around with is find out all events that exist and create a list of controls each with a different event and then label them accordingly and some alert boxes.

Then you can start firing the events and see how they are executing based on the alert boxes.

In future coding you could also use a JavaScript library that basically changes almost every existing JS code and functions so they they are all cross-browser.

Examples are(order of preference):

MooTools

JQuery

Not required but make life much simpler when it comes to cross-browser and creating fancy controls.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号