700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 15-DOM 事件流(事件冒泡)

15-DOM 事件流(事件冒泡)

时间:2021-07-06 17:49:21

相关推荐

15-DOM 事件流(事件冒泡)

事件流描述的是从页面中接收事件的顺序。

事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即 DOM 事件流。

比如我们给一个div 注册了点击事件:

DOM 事件流分为3个阶段:

1. 捕获阶段

2. 当前目标阶段

3. 冒泡阶段

例如:

我们向水里面扔一块石头,首先它会有一个下降的过程,这个过程就可以理解为从最顶层向事件发生的最具体元素(目标点)的捕获过程;之后会产生泡泡,会在最低点( 最具体元素)之后漂浮到水面上,这个过程相当于事件冒泡。

注意

1. JS 代码中只能执行捕获或者冒泡其中的一个阶段。 2. onclick 和 attachEvent 只能 得到冒泡 阶段。 3. addEventListener(type, listener[, useCapture ])第三 个参数如果 是 true ,表示在事件捕获阶段调用事件处理程序;如果 是 false (不写默认就是false),表示在事件冒泡阶段调用事件处理程序 。 4. 实际开发中我们很少使用事件捕获 ,我们 更关注事件 冒泡。 5. 有些事件是没有冒泡的,比如 onblur 、 onfocus 、 onmouseenter 、 onmouseleave 6. 事件冒泡有时候会带来麻烦,有时候又会帮助很巧妙的做某些事件, 我们 后面讲解。

事件对象常见属性和方法

阻止事件冒泡 :

阻止事件冒泡的两种方式:

事件冒泡:开始时由最具体的元素接收,然后逐级向上传播到到 DOM 最顶层节点。

事件冒泡本身的特性,会带来的坏处,也会带来的好处,需要我们灵活掌握。

阻止事件冒泡

阻止事件冒泡的兼容性解决方案

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。