user1365010
user1365010

Reputation: 3343

dispatchEvent all elements in javascript

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

Answers (1)

Esailija
Esailija

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

Related Questions