美文网首页JavaScript基础
浅谈javascript中stopImmediatePropag

浅谈javascript中stopImmediatePropag

作者: 雪妮爸爸 | 来源:发表于2018-12-14 00:51 被阅读0次

在事件处理程序中,每个事件处理程序中间都会有一个event对象,而这个event对象有两个方法,一个是stopPropagation方法,一个是stopImmediatePropagation方法,两个方法只差一个Immediate,这里就说说这两个方法的区别

1、stopImmediatePropagation方法:

stopImmediatePropagation方法作用在当前节点以及事件链上的所有后续节点上,目的是在执行完当前事件处理程序之后,停止当前节点以及所有后续节点的事件处理程序的运行

2、stopPropagation方法

stopPropagation方法作用在后续节点上,目的在执行完绑定到当前元素上的所有事件处理程序之后,停止执行所有后续节点的事件处理程序

区别:

从概念上讲,在调用完stopPropagation函数之后,就会立即停止对后续节点的访问,但是会执行完绑定到当前节点上的所有事件处理程序;而调用stopImmediatePropagation函数之后,除了所有后续节点,绑定到当前元素上的、当前事件处理程序之后的事件处理程序就不会再执行了

举个例子:

//html代码

<div id = "div1">
<button id = "button1"></button>
</div>
    //js代码

var div = document.getElementById("div1");
var btn = document.getElementById("button1");

div.addEventListener("click" , function(){alert("第一次执行");} , true);        //1
div.addEventListener("click" , function(){alert("第二次执行");} , true);        //2
btn.addEventListener("click" , function(){alert("button 执行");});            //3

在这里,给 1 函数alert后加上stopImmediatePropagation, 那么之后弹出窗口“第一次执行”
  但是如果给 1 函数alert后加上stopPropagation , 那么之后会弹出窗口“第一次执行”,“第二次执行”两个窗口

相关文章

  • 浅谈javascript中stopImmediatePropag

    在事件处理程序中,每个事件处理程序中间都会有一个event对象,而这个event对象有两个方法,一个是stopPr...

  • JavaScript Math对象和Date对象浅谈

    JavaScript Math对象和Date对象浅谈 Math 对象 JavaScript当中的Math对象是原...

  • 浅谈javascript中this的指向

    浅谈javascript中this的指向 调用位置 在理解this的绑定过程之前,首先要理解调用位置。调用位置就是...

  • 浅谈javascript中的prototype

    prototype可谓是javascript中的难点和重点了,很多人对prototype是敬而远之,本文将以一种诙...

  • 日常小笔记

    1. 浅谈 JavaScript 中定义变量时有无 var 声明的区别在函数作用域内 加 var 定义的变量是局部...

  • 2018-01-20

    浅谈,JavaScript 运行机制和Event Loop JavaScript是一个非常灵活的语言且是单线程所谓...

  • Javascript Promise基础知识

    我们在之前的文章中简述了一下JS中的回调函数以及实现方式浅谈JavaScript的回调函数,其中谈到了promis...

  • JavaScript Promise简介

    我们在之前的文章中简述了一下JS中的回调函数以及实现方式浅谈JavaScript的回调函数,其中谈到了promis...

  • TypeScript总结

    浅谈-开篇前言 TypeScript是JavaScript的超集(遵循ECMAScript6语法), 这个语言添加...

  • javaScript浅谈

    本人作为一个刚接触前端不久的小白,谈谈对javaScript的认识 刚开始学习前端的时候,认为只要学好html,c...

网友评论

    本文标题:浅谈javascript中stopImmediatePropag

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