捕获和冒泡阶段是不是到达 event.target 节点?

Posted

技术标签:

【中文标题】捕获和冒泡阶段是不是到达 event.target 节点?【英文标题】:does the capturing and bubbling phases reaches the event.target node?捕获和冒泡阶段是否到达 event.target 节点? 【发布时间】:2021-09-18 08:08:42 【问题描述】:

According to MDN 现代浏览器在触发事件时会运行两个不同的阶段:

捕获阶段(包括evt.target)

冒泡阶段(包括evt.target)

According to WHATWGevent.stopPropagation() 防止事件到达当前对象以外的任何对象。

According to MDNevent.stopPropagation() 防止在捕获和冒泡阶段进一步传播当前事件。

所以我想知道说捕获和冒泡阶段到达 event.target 节点是否正确。

【问题讨论】:

写一个测试来检验你的假设。在任意数量的浏览器中运行该测试。记录结果。发布结果。 ...利润? 【参考方案1】:

不,捕获和冒泡阶段没有到达 event.target 节点。

现代浏览器运行三个不同的阶段,捕获阶段、目标阶段和冒泡阶段。

https://dom.spec.whatwg.org/#dom-event-eventphase

https://github.com/mdn/content/issues/6657

【讨论】:

以上是关于捕获和冒泡阶段是不是到达 event.target 节点?的主要内容,如果未能解决你的问题,请参考以下文章

事件的阶段---捕获,冒泡

关于DOM2级事件的事件捕获和事件冒泡

js中事件冒泡的理解与分析

wxxcx文档笔记——框架/事件/事件的捕获阶段

事件委托和this

事件绑定,事件捕获,事件冒泡以及事件委托,兼容IE