我正在尝试从 Firefox 沙箱中触发页面上元素的点击事件。我尝试过使用 jQuery 的 .click() 以及做:
var evt = document.createEvent("HTMLEvents");
evt.initEvent("click", true, false );
toClick[0].dispatchEvent(evt);
有没有人能够通过沙箱在浏览器中的页面上触发点击事件?我可以很好地处理 DOM 元素,但触发事件是另一回事。
我正在尝试从 Firefox 沙箱中触发页面上元素的点击事件。我尝试过使用 jQuery 的 .click() 以及做:
var evt = document.createEvent("HTMLEvents");
evt.initEvent("click", true, false );
toClick[0].dispatchEvent(evt);
有没有人能够通过沙箱在浏览器中的页面上触发点击事件?我可以很好地处理 DOM 元素,但触发事件是另一回事。
您必须在正确的文档上创建事件:
var evt = pageDocument.createEvent("HTMLEvents");
evt.initEvent("click", true, false );
toClick[0].dispatchEvent(evt);
表示事件“true
冒泡”,false
表示事件无法取消。来自https://developer.mozilla.org/en/DOM/event.initEvent