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])的语法正确在上面的链接上使用与以下var el=document.getElementById(“外部”)相同的代码>;el.addEventListener(“单击”,ModifyTextSunAction,false);我的代码也是如此。