2019-11-04 JS 事件冒泡和捕获

联系:

都是事件触发时序的问题
绑定事件方法(addEventListener)的第三个参数是控制事件触发顺序的;
默认为false,即事件冒泡;如果为true,即事件捕获。

区别:

事件冒泡:从触发事件的目标节点一直到document节点,是从下而上的触发事件;

事件冒泡

事件捕获:从document节点一直到触发事件的目标节点,是从上而下的触发事件。

事件捕获

//addEventListener绑定事件的第三个参数默认为true
        document.getElementById("#元素").addEventListener("click", function () {
            console.log( this.id)
        },true)

阻止事件冒泡:

e.stopPropagation();
一般HTML页面的布局结构:
document -> html -> body -> div -> 目标元素

TIPS:

e.target 表示在事件冒泡中触发事件的源元素。
并且e.target有很多属性可操作:

  • e.target.nodeName //获取事件触发元素标签的name
  • e.target.id //获取事件触发元素的id
  • e.target.className //获取事件触发元素的className
  • e.target.innerHTML //获取事件触发元素的内容
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,867评论 1 11
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 10,640评论 0 21
  • 我们首先要明白,我们给页面添加效果用到的js到底是什么?js其实包含三部分:dom 文档对象模型 bom 浏览...
    一直以来都很好阅读 4,191评论 0 0
  • 知识点整理来源于网上。详细的介绍推荐直接看API文档。 DOM 功能 对元素的增查删改① 查询某个元素② 查询某个...
    纸简书生阅读 3,269评论 0 0
  • 背景知识 什么是事件?直观的说就是网页上发生的事情,大部分是指用户的鼠标动作和键盘动作,如点击、移动鼠标、按下某个...
    吧啦啦小汤圆阅读 5,873评论 2 15