【问题标题】:Triggering click events from within a FF sandbox从 FF 沙箱中触发点击事件
【发布时间】:2011-03-03 18:13:47
【问题描述】:

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

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

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

【问题讨论】:

  • “Firefox 沙盒”是什么意思?

标签: firefox-addon click event-delegation dom event-dispatching


【解决方案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

【讨论】:

  • 我编辑了您的答案,包括对 initEvent 的布尔参数含义的描述,以及一个链接。希望你不要介意!
猜你喜欢
  • 2023-03-27
  • 2016-04-16
  • 1970-01-01
  • 2015-04-28
  • 2011-11-19
  • 1970-01-01
  • 2013-04-15
  • 1970-01-01
  • 2012-12-07
相关资源
最近更新 更多