`
747017186
  • 浏览: 329893 次
社区版块
存档分类
最新评论

事件冒泡

    博客分类:
  • js
 
阅读更多

事件冒泡,页面上的元素的事件是这样传播的:

最里面的元素事件触发——外层元素事件触发——页面事件触发

我们可以看个例子:

function fuDIV(){

  alert("父DIV事件");

 }

 

function ziDIV(){

  alert("子DIV事件");

}

 

<div style="width: 500px;height: 400px;border: 1px solid #000000;" onclick="fuDIV();">

  <div style="width: 300px;height: 200px;border: 1px solid #000000;" onclick="ziDIV();">

 

  </div>

 </div>

由于两个DIV嵌套,单击父的DIV的时候,父的事件会触发。

单击子DIV的时候,子DIV的事件会触发,父DIV的事件也会触发。因为事件会传播,由子DIV传播到父DIV里面去。所以两个DIV的事件都会触发。

 

但是我们有时候不需要事件触发,仅仅是想让子DIV的事件触发,父DIV事件不触发。我们可以采取这个方式:

function fuDIV(event){

  alert("父DIV事件");

}

 

function ziDIV(event){

  alert("子DIV事件");

  event.stopPropagation();  //阻止子事件向父事件冒泡

}

 

<div style="width: 500px;height: 400px;border: 1px solid #000000;" onclick="fuDIV(event);">

  <div style="width: 300px;height: 200px;border: 1px solid #000000;" onclick="ziDIV(event);">

 

  </div>

</div>

  • 2.zip (738 Bytes)
  • 下载次数: 0
分享到:
评论

相关推荐

    阻止滚动条事件冒泡

    标题中的“阻止滚动条事件冒泡”指的是在用户滚动页面某个部分时,阻止这个滚动事件向上传递到其他元素或窗口,特别是阻止`mousewheel`事件的冒泡。`mousewheel`事件通常用于处理鼠标滚轮滚动的行为,它在用户滚动...

    javascript阻止事件冒泡的一种方法

    JavaScript中的事件冒泡是事件处理的一个重要概念,它是指事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档)的过程。这个机制允许事件在事件流的每个阶段都...

    事件冒泡解决方案

    在JavaScript的DOM编程中,事件冒泡是一个非常重要的概念,尤其在处理多级嵌套元素的事件时。事件冒泡是指事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档...

    利用事件冒泡(Event Bubbling )获取鼠标下的元素属性

    在JavaScript编程中,事件处理是不可或缺的一部分,尤其是事件冒泡(Event Bubbling)机制,它是理解DOM(Document Object Model)事件处理的关键概念之一。事件冒泡是指事件开始时由最具体的元素(文档中嵌套层次...

    解决点击事件冒泡

    解决/阻止 div层内的div层点击事件冒泡触发的小方法 示例代码

    jquery-事件冒泡

    jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡...

    JS事件冒泡浏览器兼容

    JavaScript事件冒泡是Web开发中的一个关键概念,它涉及到用户与网页交互时事件的传递机制。在浏览器环境中,事件冒泡是指事件从最深的节点开始,然后逐级向上层节点传播事件的过程。这个过程允许事件处理函数在不同...

    JavaScript事件冒泡与取消事件冒泡代码演示

    为了取消div元素的单击事件冒泡,代码中使用了even.cancelBubble = true;语句。本段代码适合HTML初学者学习。关键词:事件冒泡、取消冒泡、单击事件。用途:学习如何使用JavaScript取消HTML事件的冒泡。

    事件冒泡及捕获

    事件冒泡和事件捕获是两种不同的事件处理机制,它们决定了事件如何在DOM(Document Object Model)层次结构中传播。了解这两者对于优化事件处理性能和编写高效代码至关重要。 事件冒泡是从最具体的节点(通常是DOM...

    JavaScript事件冒泡示例.html

    JavaScript事件冒泡是Web开发中的一个关键概念,它在网页交互和动态效果中扮演着重要角色。事件冒泡源于浏览器处理事件的方式,当一个事件(如点击、鼠标移动等)在一个元素上触发时,该事件会自底向上沿着DOM树...

    鼠标键盘事件及事件冒泡.pptx

    JavaScript+jQuery 网页特效设计;鼠标事件;1、鼠标事件;1、鼠标事件(案例);2、键盘事件;2、键盘事件(案例);3、事件的冒泡与阻止;3、事件的冒泡与阻止;3、事件的冒泡与阻止;...3、事件的冒泡与阻止

    事件冒泡排序VI

    1. **创建VI**:首先,新建一个VI,命名为"事件冒泡排序.vi"。在前面板上,添加一个数组控件用于输入待排序的数据,再添加一个数组指示器用于显示排序后的结果。 2. **设计程序框图**:在程序框图中,首先创建一个...

    jquery阻止事件冒泡

    在JavaScript的世界里,事件冒泡是一个重要的概念,它是指事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档)的过程。jQuery库提供了方便的方式来处理DOM...

    js阻止冒泡及jquery阻止事件冒泡示例介绍.docx

    ### JS与jQuery阻止事件冒泡详解 #### 一、引言 在Web开发中,事件处理是不可或缺的一部分,其中事件冒泡机制尤为重要。事件冒泡是指事件从最深层的节点开始,逐级向上传播至最顶层的节点。在某些情况下,我们希望...

    【JavaScript源代码】javascript事件冒泡,事件捕获和事件委托详解.docx

    JavaScript中的事件处理是Web开发中的核心概念,主要涉及事件冒泡、事件捕获以及事件委托。这三种机制在处理用户交互和DOM元素之间的事件时起着至关重要的作用。 1. **事件冒泡**:事件冒泡是事件处理的默认模式,...

Global site tag (gtag.js) - Google Analytics