dispatchEvent javascript中的所有元素

时间:2012-06-08 13:33:56

标签: javascript events

有没有办法调度所有元素?

例如,我们可以window.dispatchEvent(evt),但我想允许所有元素使用该事件。 (对于onclick,我们几乎可以使用所有元素)

1 个答案:

答案 0 :(得分:1)

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);
});