Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 所有元素上的addEventListener都可以工作,但有时它会提醒消息两次或多次_Javascript_Javascript Events - Fatal编程技术网

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

Javascript 所有元素上的addEventListener都可以工作,但有时它会提醒消息两次或多次,javascript,javascript-events,Javascript,Javascript Events,嗨,我想将事件侦听器添加到页面的任何元素。例如,当我单击任何内容时,我希望提醒任何消息 document.addEventListener('click', function(){alert('asd');}, true) 它可以工作,但有时它会发出两次或更多次警报消息。冒泡是原因吗?你知道如何限制一次点击只能得到一个结果吗 event.stopPropagation() 进一步阅读:查看此链接: document.getElementById("my_id").addEventListe

嗨,我想将事件侦听器添加到页面的任何元素。例如,当我单击任何内容时,我希望提醒任何消息

document.addEventListener('click', function(){alert('asd');}, true)
它可以工作,但有时它会发出两次或更多次警报消息。冒泡是原因吗?你知道如何限制一次点击只能得到一个结果吗

event.stopPropagation()

进一步阅读:

查看此链接:

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

只需使用
event.stopPropagation

请尝试以下代码:

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

事件多次触发、冒泡或捕获并不是其原因。是的,你是对的。有什么建议吗?检查你的源代码,也许你会多次绑定事件,或者你可以提供你的html和javascript代码的结构,事实上我正在创建一个firefox扩展,带有获取点击次数的基本函数。所以点击任何东西都会增加我的计数器++。没有更多代码。请检查浏览器开发人员工具中的事件侦听器,应该有所有事件处理程序的列表。检查鼠标是否正常工作?;)不。在bing.com上测试时,单击搜索输入下方的单选按钮此处是javascript语句中的错误。addEventListener返回未定义,因此无法更改,
addEventListener(type,listener[,useCapture])的语法正确;el.addEventListener(“单击”,ModifyTextSunAction,false);我的代码也是如此。