博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
捕获、冒泡
阅读量:7061 次
发布时间:2019-06-28

本文共 625 字,大约阅读时间需要 2 分钟。

参考资料

一个DOM元素绑定多个事件时,先执行冒泡还是捕获

所有事件的顺序是:其他元素捕获阶段事件 -> 本元素代码顺序事件 -> 其他元素冒泡阶段事件 。

首先,无论是冒泡事件还是捕获事件,元素都会先执行捕获阶段。

从上往下,如有捕获事件,则执行;一直向下到目标元素后,从目标元素开始向上执行冒泡元素,即第三个参数为true表示捕获阶段调用事件处理程序,如果是false则是冒泡阶段调用事件处理程序

(在向上执行过程中,已经执行过的捕获事件不再执行,只执行冒泡事件。)

  
Document

此时点击four元素,four元素为目标元素,one为根元素祖先,从one开始向下判断执行。

one为捕获事件,输出one;

two为冒泡事件,忽略;

three为捕获时间,输出three;

four为目标元素,开始向上冒泡执行,输出four;(从此处分为两部分理解较容易。)

three为捕获已执行,忽略;

two为冒泡事件,输出two;

one为捕获已执行,忽略。

最终执行结果为:

one

three
four
two

转载于:https://www.cnblogs.com/gleamer/p/10474415.html

你可能感兴趣的文章
Django 项目创建方法
查看>>
动态原型
查看>>
简单字符串处理 hdu2532 Engine
查看>>
robots协议
查看>>
Jquery
查看>>
flask开发没有解决的bug记录
查看>>
在Debian-7.1下安装Bumblebee解决双显卡发热问题
查看>>
.net创建Windows应用程序基本文件介绍
查看>>
一个SQLSERVER触发器的示例
查看>>
Online tools
查看>>
驻扎博客园,以后每天都有进步
查看>>
Python面向对象-访问权限public和private
查看>>
tensorflow1
查看>>
内网渗透的一些小总结(长期更新)
查看>>
linux安装
查看>>
吴恩达机器学习笔记7-梯度下降III(Gradient descent intuition) --梯度下降的线性回归...
查看>>
SQL TRY CATCH
查看>>
hdu 5311(暴力)
查看>>
hdu2088
查看>>
[C puzzle book] Preprocessor for C
查看>>