js如何阻止事件捕获

如题,今天看到个面试,有点懵逼,阻止冒泡和阻止默认都知道,但是阻止捕获真不知道

阅读 5.2k
4 个回答

image.png

event.stopPropagation() 的正确翻译,并非“阻止冒泡”,而是“阻止传播”。

冒泡和捕获,都是传播,只不过传播方向不同。

阻止捕获继续传递也是使用 event.stopPropagation(),只要你的监听器是捕获的。

考官水平有问题吧...捕获可以不声明或者声明后不处理,但是是无法阻止的,毕竟这是浏览器内部的机制。
也许他就是想问阻止冒泡和默认行为呢,或者addEventListener的时候声明侦听是事件触发还是冒泡触发,谁知道。
解除事件绑定肯定不属于阻止。

期待看到高见,跟着涨姿势。

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题