gpt4 book ai didi

javascript - 找到触发事件的项目

转载 作者:行者123 更新时间:2023-11-30 18:12:42 25 4
gpt4 key购买 nike

我需要拦截页面上触发的所有事件并停止它们;然后我想将 XML 消息发送到将返回多个客户端的 servlet。收到消息后,事件正常运行。

所以我有两个问题:拦截并停止所有事件,然后延迟触发事件。

要监听页面上任何元素的点击,我想我会在 $(document) 上添加一个 click 监听器,它构成正确的 XML 消息:但在这样我就在冒泡的顶层拦截了事件!

  1. 如果我在这里写一个preventDefault/stopPropagation方法,它会在事件执行后执行吗?我怎样才能停止事件?
  2. event.target 方法返回文档元素或最初触发事件的元素?

然后,如果我使用目标和事件类型编写 XML 消息,当客户端收到消息并以编程方式触发它时,这会引发循环吗?

更新:http://www.quirksmode.org/js/events_properties.html给出了第二个问题的答案它写在哪里:

Even if an event is captured or bubbles up, the target / srcElementalways remains the element Took place on the event.

最佳答案

要确定哪个元素触发了事件,请在事件回调中使用它:

console.log("LOG|Event> " + "target: " + event.target);
if(event.target.id) {
console.log("LOG|Event> " + "target.id: " + event.target.id);
}

跨浏览器请引用:

http://www.quirksmode.org/js/events_properties.html

关于javascript - 找到触发事件的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14174418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com