`
manxisuo
  • 浏览: 28733 次
  • 性别: Icon_minigender_1
  • 来自: 东营
社区版块
存档分类
最新评论

捕获与冒泡

 
阅读更多

捕获与冒泡

如下,有三层DIV结构,div1 > div2 >div3

 

在每个div上都绑定两个事件监听器:

div1.addEventListener('click', function(){
    console.log('div1: capture');
}, true);

div1.addEventListener('click', function(){
    console.log('div1: bubble');
}, false);

div2.addEventListener('click', function(){
    console.log('div2: capture');
}, true);

div2.addEventListener('click', function(){
    console.log('div2: bubble');
}, false);

div3.addEventListener('click', function(){
    console.log('div3: capture');
}, true);

div3.addEventListener('click', function(){
    console.log('div3: bubble');
}, false);

 

在div3上点击时输出:

div1: capture
div2: capture
div3: capture
div3: bubble
div2: bubble
div1: bubble

 

在div2上点击时输出:

div1: capture
div2: bubble
div2: capture
div1: bubble

 

在div1上点击时输出:

div1: capture
div1: bubble
 

阻止冒泡的方法

使用事件对象的 Event.prototype.stopPropagation方法

 

继续上面的例子,执行下面脚本

div3.addEventListener('click', function(e){
    e.stopPropagation();
}, false);

 

然后再次点击div3,输出:

div1: capture
div2: capture
div3: capture
div3: bubble

此时,div3的click事件不会再冒泡到它的父元素了。

 

 

  • 大小: 1.9 KB
分享到:
评论

相关推荐

    js事件机制----捕获与冒泡机制实例分析

    JavaScript事件机制是JavaScript...总的来说,理解JavaScript的事件捕获与冒泡机制是编写高效、可维护的交互式Web应用的关键。通过合理利用这两种机制,开发者可以实现复杂的用户交互,同时确保代码的效率和可扩展性。

    简析JavaScript事件、以及捕获和冒泡

    3. DOM2级事件处理:使用`addEventListener`和`removeEventListener`方法,这提供了更多的灵活性和控制,例如支持多个事件监听器和区分捕获与冒泡。 事件冒泡是JavaScript事件处理的典型模式,通常更受开发者欢迎,...

    js基础之事件捕获与冒泡原理

    想要了解什么是事件捕获与冒泡,需要先了解什么是事件。 什么是事件? 我们知道,在前端开发中,JavaScript负责定义网页的“行为”。这里所说的“定义”,其实指的是开发者可以通过JavaScript语言向浏览器描述一些...

    JavaScript中捕获与冒泡详解及实例

    在深入探讨JavaScript中的事件捕获与事件冒泡机制之前,我们首先需要了解什么是事件流。事件流描述了从页面接收事件的顺序,包括事件的捕获和事件的冒泡两个阶段。事件捕获是从文档的根节点开始向下传递,而事件冒泡...

    js代码-面试题---Array.prototype.sort() 底层原理,事件捕获与冒泡理解

    总的来说,理解和掌握`Array.prototype.sort()`的底层原理以及事件捕获与冒泡机制对于提升JavaScript编程技能至关重要。通过实践和研究`main.js`中的代码,我们可以深化对这些概念的理解,并将它们应用到实际项目中...

    js事件机制—-捕获与冒泡机制实例分析

    本文实例讲述了js事件机制—-捕获与冒泡机制。分享给大家供大家参考,具体如下: 先从事件绑定机制说起, 事件绑定机制通过绑定方法addEventListener()实现, 语法格式如下: element.addEventListener(event, function...

    Android-传统事件捕获和冒泡的流程解析

    本文将深入解析Android中事件捕获和冒泡的流程,帮助开发者更好地理解和运用这一机制。 事件在Android中主要通过View和 ViewGroup对象进行传递。当用户在屏幕上触摸或点击时,系统会生成一个事件对象,如...

    js事件监听机制(事件捕获)总结

    它涉及到的问题不仅包括事件的捕获与冒泡,还有对不同浏览器兼容性的处理,以及事件对象的正确使用。随着前端技术的不断发展,对这些基础知识的深入理解和应用将会在开发过程中发挥重要的作用。

    JS html事件冒泡和事件捕获操作示例

    分享给大家供大家参考,具体如下: 今天学习了事件冒泡和捕获,记录一下。 1.冒泡型事件:事件按照从最特定的事件目标到最不特定的...点击事件捕获冒泡实验</title> </head> <body> <div i

    【移动端兼容问题研究】javascript事件机制详解(涉及移动兼容)1

    1. 事件捕获与冒泡阶段: - **事件捕获**:事件从最外层的document开始,向下逐级传递到最具体的元素(事件的目标元素)。这种方式确保了父级元素的事件处理函数先于子元素执行,可以提前处理一些全局性的逻辑。 -...

    React中阻止事件冒泡的问题详析

    事件捕获与冒泡 DOM 事件会先后经历 捕获 与 冒泡 两个阶段。捕获即事件沿着 DOM 树由上往下传递,到达触发事件的元素后,开始由下往上冒泡。 IE9 及之前的版本只支持冒泡  | A  —————–|–|—————...

    JS冒泡事件与事件捕获实例详解

    冒泡事件和事件捕获是JavaScript中...总之,冒泡事件与事件捕获是JavaScript中事件处理的核心概念,它们提供了一种机制来控制事件在DOM结构中的传播方式,对于实现复杂的交互逻辑、提高Web应用性能和用户体验至关重要。

    JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法

    然而,事件捕获在实际应用中不如冒泡常见,因为通常我们更关心与直接用户交互的元素。在上述示例中,如果为所有元素添加事件捕获监听器,事件处理程序将按照相反的顺序触发。 为了使用事件捕获,可以在`...

    JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法

    在进行事件监听时,理解捕获与冒泡阶段的事件传播机制对于预测事件处理器的执行顺序非常关键。合理利用这一机制,可以帮助我们控制事件的执行流程,编写出更加高效和可靠的代码。在实际开发过程中,开发者应根据具体...

    JS中绑定事件顺序(事件冒泡与事件捕获区别)

    JavaScript中的事件处理机制是网页交互的核心,其中包括了两种主要的事件传播模式:事件冒泡(Bubbling)和事件捕获(Cropping)。事件冒泡是指事件从最深的节点开始,然后逐级向上传播到最外层的节点。而事件捕获则...

Global site tag (gtag.js) - Google Analytics