Javascript - 找到触发事件的项目

时间:2013-01-05 17:29:39

标签: javascript events javascript-events jquery

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

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

要听取页面上任何元素的点击,我想我会在$(文档)上添加一个组合正确XML消息的“click”监听器:但是这样我就可以在冒泡的顶级拦截事件!

  1. 如果我在这里写一个preventDefault / stopPropagation方法,它会在执行事件后执行吗?我怎么能停止这个活动?
  2. event.target方法返回文档元素或最初触发事件的元素?
  3. 然后, 如果我使用目标和事件类型组成XML消息,当客户端收到消息并以编程方式触发它时,这可以释放循环吗?

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

      

    即使捕获事件或冒泡,目标/ srcElement也是如此   始终是活动中的元素。

1 个答案:

答案 0 :(得分:2)

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

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