Reputation: 3343
Is there a way to dispatch on all elements?
For exemple, we can do window.dispatchEvent(evt)
, but I want to allow all elements to use the event. (for onclick, we can use almost all element)
Upvotes: 2
Views: 2702
Reputation: 140228
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
[].forEach.call( document.getElementsByTagName("*"), function(elem){
elem.dispatchEvent(evt);
});
Upvotes: 2