是否可以防止事件在冒泡和在JavaScript中捕获时触发?
e.stopPropagation()
不是我想要的。
就我而言,我只希望直接窗口模糊来触发事件。在每个子控件模糊窗口上触发模糊事件都会影响性能。 (我认为这与问题无关,但是为了避免出现xyz问题,我会提到我正在窗口上使用blur事件来检查由于iframe点击而导致的模糊,如果确实如此,那么我运行一些代码,即这里我需要的是将模糊侦听器附加到窗口的方法,这样模糊侦听器将仅在窗口模糊上运行,而不在其子模糊上运行。)
也许有一种方法可以将事件侦听器仅添加到窗口模糊的目标阶段?还是会始终在冒泡和捕获时调用侦听器,这是不可避免的?
event bubbling
从孩子到父母。因此,本质上是要防止的事件捕获。
当使用添加事件侦听器时
window.addEventListener("focus", callback, true/false)
此第三个论点建议捕捉或冒泡。因此,如果您仅保留它,则false
事件只会冒泡,并且由于window是最顶层的元素,因此它不会传播到其他任何地方。