2

すべての要素にディスパッチする方法はありますか?

たとえば、できますがwindow.dispatchEvent(evt)、すべての要素でイベントを使用できるようにします。(onclickの場合、ほとんどすべての要素を使用できます)

4

1 に答える 1

2
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);
});
于 2012-06-08T13:37:39.820 に答える