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

问题描述 投票:0回答:1

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

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

就我而言,我只希望直接窗口模糊来触发事件。在每个子控件模糊窗口上触发模糊事件都会影响性能。 (我认为这与问题无关,但是为了避免出现xyz问题,我会提到我正在窗口上使用blur事件来检查由于iframe点击而导致的模糊,如果确实如此,那么我运行一些代码,即这里我需要的是将模糊侦听器附加到窗口的方法,这样模糊侦听器将仅在窗口模糊上运行,而不在其子模糊上运行。)

也许有一种方法可以将事件侦听器仅添加到窗口模糊的目标阶段?还是会始终在冒泡和捕获时调用侦听器,这是不可避免的?

javascript window blur event-bubbling
1个回答
0
投票

event bubbling从孩子到父母。因此,本质上是要防止的事件捕获。

当使用添加事件侦听器时

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

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

© www.soinside.com 2019 - 2024. All rights reserved.