如题,今天看到个面试,有点懵逼,阻止冒泡和阻止默认都知道,但是阻止捕获真不知道
考官水平有问题吧...捕获可以不声明或者声明后不处理,但是是无法阻止的,毕竟这是浏览器内部的机制。
也许他就是想问阻止冒泡和默认行为呢,或者addEventListener的时候声明侦听是事件触发还是冒泡触发,谁知道。
解除事件绑定肯定不属于阻止。
期待看到高见,跟着涨姿势。
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
查了下发现有个 stopImmediatePropagation
它跟
stopPropagation
都能阻止事件捕获。区别是stopImmediatePropagation
还能阻止其它的事件被调用参考JavaScript中捕获/阻止捕获、冒泡/阻止冒泡