事件流、事件捕获和事件冒泡的介绍

 我来答
承吉凌8580
2022-06-18 · TA获得超过1.1万个赞
知道小有建树答主
回答量:349
采纳率:0%
帮助的人:69万
展开全部
事件流、事件捕获和事件冒泡的介绍

最近有用到对应的场景,下班了特地来整理下响应的概念,巩固下知识。

我们在点击页面时,事件发生时会在各元素节点按照一定的顺序进行传播,这种传播过程就称作事件流。

事件流分为三个阶段:

1、事件捕获阶段

事件从window发出,不断向子元素寻找对应的目标节点

2、事件目标阶段

事件找到了对应的目标节点,即此时再往下已经没有对应的节点

3、事件冒泡阶段

事件从节点位置网上回溯到文档的根节点

我们在使用给dom添加事件时一般使用addEventListener方法,该方法传入三个参数

1、对应的事件名称如:click

2、函数:触发对应的交互响应后执行的函数

3、userCapture:指定事件是在捕获还是冒泡阶段执行,默认false。(或者传入一个options选项,但是今天不讲这个)

语法:

示例

可以看到,都是先触发捕获再触发冒泡事件,先从body(上)到btn(下),再从btn(下)到body(上)。有个例子就讲的挺有形象,就好比一个塑料扔到水里,先往下沉(捕获阶段),沉到最底部(目标阶段)再慢慢浮起来(冒泡阶段)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式