是否可以防止在 JavaScript 中冒泡和捕获时触发事件?
e.stopPropagation()
不是我要找的。p>
就我而言,我只希望直接窗口模糊来触发事件。在每个子控件模糊的窗口上触发模糊事件会影响性能。 (我相信这与问题无关,但为了避免 xyz 问题,我会提到我正在窗口上使用模糊事件来检查模糊是否由于 iframe 单击而发生,如果确实如此,那么我运行了一些代码。也就是说,我在这里需要的是一种将模糊监听器附加到窗口的方法,以便模糊监听器仅在窗口模糊上运行,而不在其子模糊上运行。)
也许有一种方法可以将事件监听器仅添加到窗口模糊的目标阶段?或者监听器是否总是在气泡和捕获时被调用并且这是无法避免的?
最佳答案
事件冒泡
从子级传播到父级。所以它本质上是您想要阻止的事件捕获。
当您使用添加事件监听器时
window.addEventListener("focus", callback, true/false)
第三个参数建议捕获或冒泡。因此,如果您只保留它 false
事件就会冒泡,并且由于 window 是最顶层的元素,因此它不会传播到其他任何地方。
关于javascript - 防止在 JavaScript 中冒泡和捕获时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59748366/