美文网首页
2019-11-04 JS 事件冒泡和捕获

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

作者: 忆丶往 | 来源:发表于2019-11-18 10:56 被阅读0次

联系:

都是事件触发时序的问题
绑定事件方法(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 //获取事件触发元素的内容

相关文章

  • vue 阻止事件冒泡,捕获方法

    要想了解 VUE 阻止事件冒泡和捕获方法,首先要了解一下 JS 事件和 JS 阻止事件冒泡,捕获方法 1. js ...

  • JS事件相关基础

    js事件: 键盘事件: JS中的事件冒泡和事件捕获: 1、事件冒泡。如下代码: 点击button事件,连同父元素绑...

  • js 阻止冒泡 阻止默认事件

    js冒泡和捕获是事件的两种行为,使用event.stopPropagation()起到阻止捕获和冒泡阶段中当前事件...

  • 默认事件

    js冒泡和捕获是事件的两种行为,使用event.stopPropagation()起到阻止捕获和冒泡阶段中当前事件...

  • 图解事件委托

    事件捕获和事件冒泡 说到事件委托我们就不得不提JS中事件的整个历程中的两个机制:事件捕获和事件冒泡。 然而要说这事...

  • Javascript 事件代理、冒泡和捕获

    2019开工荒了两天,赶紧开始! 为什么写事件代理、冒泡、捕获,首先冒泡和捕获是js事件的核心基础,事件代理原理来...

  • 事件基础(2)

    js事件的三个阶段:捕获,目标,冒泡 IE:IE事件流是事件冒泡流 Netscape事件流是事件捕获流 IE事件...

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

    联系: 都是事件触发时序的问题绑定事件方法(addEventListener)的第三个参数是控制事件触发顺序的;默...

  • js事件冒泡和捕获

    一、什么是事件冒泡和捕获 一个事件发生后,会在子元素和父元素之间传播(propagation)。这种传播分成三个阶...

  • JS事件冒泡和事件捕获

    谈起JavaScript的 事件,事件冒泡、事件捕获、阻止默认事件这三个话题,无论是面试还是在平时的工作中,都很难...

网友评论

      本文标题:2019-11-04 JS 事件冒泡和捕获

      本文链接:https://www.haomeiwen.com/subject/opsdbctx.html