所有元素的addEventListener都可以正常工作,但有时它会提醒消息两次或更多次

时间:2013-12-02 11:18:08

标签: javascript javascript-events

您好我想为页面的任何元素添加事件监听器。例如,当我点击任何内容时,我想要提醒任何消息。

document.addEventListener('click', function(){alert('asd');}, true)

它有效,但有时它会提醒信息两次或更多次。冒泡是理由吗?知道如何限制1次点击仅1次结果吗?

3 个答案:

答案 0 :(得分:0)

event.stopPropagation()

进一步阅读:Event bubling and capturing

答案 1 :(得分:0)

查看此内容:

 document.getElementById("my_id").addEventListener("onclick", function, false); 

答案 2 :(得分:0)

只需使用event.stopPropagation

请尝试以下代码:

 document.addEventListener('click', 
 function(event)   {
 event.stopPropagation();
 alert('asd');
}, 
true); 
相关问题