代码之家  ›  专栏  ›  技术社区  ›  Eemeli Kantola

从JavaScript以编程方式触发DOM鼠标事件

  •  0
  • Eemeli Kantola  · 技术社区  · 14 年前

    是否可以在DOM中以编程方式触发鼠标事件?我的示例案例如下:

    <html>
      <body>
        <iframe style="width: 500px; height: 500px;" src="something.html"></iframe>
        <div id="layer" style="position: absolute; left: 0px; top=0px; width=500px; height=500px;"></div>
      </body>
    </html>
    

    每当用户单击 div 超过 iframe ,我想以某种方式向 iframe公司 ,也是。(这里我们假设 iframe src 在同一域中。)

    1 回复  |  直到 3 年前
        1
  •  2
  •   bobince    14 年前

    当你 可以 将事件注入浏览器的事件处理系统(不是以完全可移植的方式),它只会导致调用在这些事件上注册的事件处理程序。它不会导致默认操作,如跟踪单击的链接。另外,你不能从坐标中得到目标元素,所以你必须自己去做。

    <div> click 处理程序,然后通知父级中的代码单击的位置。

        2
  •  0
  •   Hasip Timurtas uadmin    3 年前

    如果你遇到过这样的情况 <iframe> 父母和孩子在不同的领域,我建议学习使用 postMessage() .

    postMessage() 你可以听 "message" 类似事件:

    window.addEventListener("message", (event) => {}
    

    https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

    postMessage()