假设我有http://www.w3schools.com/js/tryit.asp?filename=tryjs_prompt页面。现在我有点击动作的事件监听器,如下所示:
document.addEventListener('click', function() {
MyMagicHere();
});
现在如果点击按钮“试试”,{弹出一个弹出窗口就会让MyMagicHere()
中断。即使点击此按钮,我也希望MyMagicHere()
执行。有没有办法/解决方法如何处理这种情况?
答案 0 :(得分:2)
您可以使用' mouseup'事件而不是点击'触发MyMagicHere呼叫的事件,因为它会在“点击”之前触发。事件在按钮上完成。
答案 1 :(得分:1)
尝试将useCapture
的{{1}}参数设置为addEventListener
。然后,您的侦听器将在捕获阶段执行,然后执行任何事件目标。
true
这是捕获和冒泡事件的概念。您可以在此question
中查看更多内容