1

我正在尝试从 Firefox 沙箱中触发页面上元素的点击事件。我尝试过使用 jQuery 的 .click() 以及做:

var evt = document.createEvent("HTMLEvents");
evt.initEvent("click", true, false );
toClick[0].dispatchEvent(evt);

有没有人能够通过沙箱在浏览器中的页面上触发点击事件?我可以很好地处理 DOM 元素,但触发事件是另一回事。

4

1 回答 1

1

您必须在正确的文档上创建事件:

var evt = pageDocument.createEvent("HTMLEvents");
evt.initEvent("click", true, false );
toClick[0].dispatchEvent(evt);

表示事件“true冒泡”,false表示事件无法取消。来自https://developer.mozilla.org/en/DOM/event.initEvent

于 2010-06-26T18:51:49.710 回答