stopImmediatePropagation
时间: 2024-09-19 20:01:47 浏览: 26
js常见经典面试题汇总
`stopImmediatePropagation` 是JavaScript事件处理中的一个属性,它用于控制事件的传播。当在一个元素上触发了一个事件,并且该事件已经被注册了处理器函数(如 `addEventListener`),通常默认情况下,这个事件会沿着DOM树向下传递,直到遇到某个元素的事件处理器链结束。
如果在事件处理器函数内部,我们调用了 `event.stopPropagation()` 或者设置 `event.stopImmediatePropagation()`,那么当前事件的传播将立即停止。这意味着后续关联在此元素或其他父元素上的同类型事件处理器不会接收到这次事件的通知。`stopImmediatePropagation` 比 `stopPropagation()` 更进一步,它阻止的是直接的兄弟节点事件处理,而 `stopPropagation()` 只是停止当前层级的事件继续传播。
例如:
```javascript
element.addEventListener('click', function(event) {
event.stopImmediatePropagation(); // 立即停止此点击事件向父元素和其他兄弟节点传播
// 下面的点击事件处理器不会执行
});
```
阅读全文