javascript - 防止在 JavaScript 中冒泡和捕获时触发事件

标签 javascript window blur event-bubbling

是否可以防止在 JavaScript 中冒泡和捕获时触发事件?

e.stopPropagation()不是我要找的。

就我而言,我只希望直接窗口模糊来触发事件。在每个子控件模糊的窗口上触发模糊事件会影响性能。 (我相信这与问题无关,但为了避免 xyz 问题,我会提到我正在窗口上使用模糊事件来检查模糊是否由于 iframe 单击而发生,如果确实如此,那么我运行了一些代码。也就是说,我在这里需要的是一种将模糊监听器附加到窗口的方法,以便模糊监听器仅在窗口模糊上运行,而不在其子模糊上运行。)

也许有一种方法可以将事件监听器仅添加到窗口模糊的目标阶段?或者监听器是否总是在气泡和捕获时被调用并且这是无法避免的?

最佳答案

事件冒泡从子级传播到父级。所以它本质上是您想要阻止的事件捕获。

当您使用添加事件监听器时

window.addEventListener("focus", callback, true/false)

第三个参数建议捕获或冒泡。因此,如果您只保留它 false 事件就会冒泡,并且由于 window 是最顶层的元素,因此它不会传播到其他任何地方。

关于javascript - 防止在 JavaScript 中冒泡和捕获时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59748366/

相关文章:

javascript - 如果 div B 为空则隐藏 div A

JavaFX - 在主阶段关闭时关闭任何其他阶段,但允许它们隐藏在主阶段后面

jquery - SVG 高斯模糊在 Firefox 中不起作用

javascript - 从 Angular 中的 HTTP 请求错误响应中识别 HTTP 动词

javascript - window.open() 第二次刷新(不打开另一个窗口)

c# - WPF 窗口在启动时抛出 TypeInitializationException

css - 使 dhtmlx 模态窗口的大小适应屏幕大小

html - CSS:如何在模糊的背景上剪切文本?

image-processing - 高斯模糊上 sigma 和半径的关系

JavaScript 使用逗号访问数组