博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深入理解事件流、事件冒泡、事件捕获
阅读量:5034 次
发布时间:2019-06-12

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

事件流

Dom事件流将事件分为三个阶段:捕获阶段、目标阶段、冒泡阶段。先调用捕获阶段的处理函数,再调用目标阶段的处理函数,最后调用冒泡阶段的处理函数。

事件流

举例

打印结果是: captureA --> captureB --> bubbleC -->captureC --> bubbleB --> bubbleA

结论

第三个参数unCapture = false 意味着:将事件处理函数加入到冒泡阶段,在冒泡阶段会被调用;useCapture = true意味着:将事件处理函数加入到捕获阶段,在捕获阶段会被调用。而在触发事件的目标对象上绑定的函数,冒泡还是捕获无所谓,都是在目标阶段被调用的,执行顺序是先注册的先执行。

事件冒泡机制、事件捕获机制

事件捕获和事件冒泡就是事件流的两个过程。

阻止事件冒泡和捕获

通过event.stopPropagation()阻止事件的继续传播。

举例

打印结果:captureA

原因:阻止了事件的继续传播,事件流走到captureA就不往下走了

参考文章:

转载于:https://www.cnblogs.com/mengyayeah/p/9779582.html

你可能感兴趣的文章
Go面向对象之接口
查看>>
python学习-- 理解'*','*args','**','**kwargs'
查看>>
详解C#特性和反射(一)
查看>>
ae arcgis engine 关于面转线的方法和注意事项
查看>>
[小工具] chrome上日语翻译工具
查看>>
扩展内置数据类型要注意先检测
查看>>
关于设计
查看>>
5、csdn中的一些java大牛
查看>>
第十五讲、组合模式
查看>>
hadoop-2.6.0.tar.gz + spark-1.6.1-bin-hadoop2.6.tgz的集群搭建(单节点)(CentOS系统)
查看>>
Logstash-2.4.1的下载(图文详解)
查看>>
动态规划
查看>>
积木代码 加渲染合并
查看>>
读《构建之法》第四章有感
查看>>
018,函数2 形参和实参
查看>>
2013/07/11 中科院软件所就业讲座总结
查看>>
Linux源代码编译
查看>>
Til the Cows Come Home (dijkstra算法)
查看>>
Java内存区域
查看>>
欧拉函数
查看>>