美文网首页
js中的事件冒泡和事件捕获

js中的事件冒泡和事件捕获

作者: JYOKETSU3 | 来源:发表于2017-09-29 15:35 被阅读0次
  • 他们是描述事件触发时序问题的术语。
  • 事件捕获指的是从document触发事件的那个节点,即自上而下的去触发事件。
  • 事件冒泡是从触发事件的那个节点document,自下而上的去触发事件。
  • 绑定事件方法的第三个参数,就是控制事件触发顺序是否为事件捕获。true事件捕获;false事件冒泡。默认false即事件冒泡。
  • Event对象的stopPropagation()方法会阻止冒泡,不再派发事件。
事件捕获
事件冒泡
示例:
<div id="parent">
  <div id="child" class="child"></div>
</div>

现在我们给它们绑定上事件

document.getElementById("parent").addEventListener("click",
function(e) {
    alert("parent事件被触发," + this.id);
});
document.getElementById("child").addEventListener("click",
function(e) {
    alert("child事件被触发," + this.id)
})

结果:
child事件被触发,child
parent事件被触发,parent
结论:先child,然后parent。事件的触发顺序自内向外,这就是事件冒泡。

现在改变第三个参数的值为true

document.getElementById("parent").addEventListener("click",
function(e) {
    alert("parent事件被触发," + e.target.id);
},
true);
document.getElementById("child").addEventListener("click",
function(e) {
    alert("child事件被触发," + e.target.id)
},
true)

结果:
parent事件被触发,parent
child事件被触发,child
结论:先parent,然后child。事件触发顺序变更为自外向内,这就是事件捕获。


笔记摘自[帅舅舅-博客园]

相关文章

  • JS事件相关基础

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

  • 图解事件委托

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

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

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

  • 默认事件

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

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

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

  • 事件基础(2)

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

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

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

  • js中事件捕获和事件冒泡

    其实不仅在js中,在面向对象的编程语言中或多或少涉及到这个问题。js编程的事件全解,你可以到我的主页,这里给你重点...

  • js中的事件冒泡和事件捕获

    他们是描述事件触发时序问题的术语。 事件捕获指的是从document到触发事件的那个节点,即自上而下的去触发事件。...

  • JavaScript 事件捕获和冒泡

    JavaScript 事件捕获和冒泡 规范 在最新的 DOM 规范中,事件的捕获与冒泡是通过 addEventLi...

网友评论

      本文标题:js中的事件冒泡和事件捕获

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