javascript 中事件冒泡和事件捕获机制的详解


Posted in Javascript onSeptember 01, 2017

javascript 中事件冒泡和事件捕获机制的详解

二者作用:描述事件触发时序问题

事件捕获:从document到触发事件的那个节点,即自上而下的去触发事件---由外到内

事件冒泡:自下而上的去触发事件---由内到外

绑定事件方法的第三个参数,就是控制事件触发顺序是否为事件捕获

true,事件捕获;false,事件冒泡

一般默认false,即事件冒泡

Jquery的e.stopPropagation会阻止冒泡,意思就是到DOM为止,祖先级的事件就不要触发了 

下面是我尝试的例子:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <title>事件冒泡与事件捕获</title> 
  <script> 
    window.onload = function () { 
      document.getElementById("parent").addEventListener("click",function(e){ 
        alert("parent事件被触发,"+this.id); 
      },true) 
      document.getElementById("child").addEventListener("click",function(e){ 
        alert("child事件被触发,"+this.id) 
      },true) 
    } 
 
  </script> 
</head> 
<body> 
<div id="parent"> 
  parent事件 
  <div id="child" class="child"> 
  child事件 
  </div> 
</div> 
</body> 
</html>

 例子里我加了第三个true,是事件捕获。

如果不加则是默认的事件冒泡,这时候事件触发时序就是自内向外

以上就是javascript 中事件冒泡和事件捕获机制的详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
一个可以随意添加多个序列的tag函数
Jul 21 Javascript
20个非常有用的PHP类库 加速php开发
Jan 15 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
Dec 30 Javascript
自制基于jQuery的智能提示插件一枚
Feb 18 Javascript
js 固定悬浮效果实现思路代码
Aug 02 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
Apr 10 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
Aug 25 Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 Javascript
详解 微信小程序开发框架(MINA)
May 17 Javascript
layui 实现表格某一列显示图标
Sep 19 Javascript
vue的三种图片引入方式代码实例
Nov 19 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
Feb 06 Javascript
Vue的Class与Style绑定的方法
Sep 01 #Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 #Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 #Javascript
Angularjs实现上传图片预览功能
Sep 01 #Javascript
JavaScript中使用参数个数实现重载功能
Sep 01 #Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
Sep 01 #Javascript
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 #jQuery
You might like
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
Python如何定义一个函数
2015/09/01 面试题
交通事故赔偿协议书范本
2014/04/15 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
质检员工作总结2015
2015/04/25 职场文书
让子弹飞观后感
2015/06/11 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
谢师宴学生致辞
2015/07/27 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
python ansible自动化运维工具执行流程
2021/06/24 Python