事件冒泡,页面上的元素的事件是这样传播的:
最里面的元素事件触发——外层元素事件触发——页面事件触发
我们可以看个例子:
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>
相关推荐
标题中的“阻止滚动条事件冒泡”指的是在用户滚动页面某个部分时,阻止这个滚动事件向上传递到其他元素或窗口,特别是阻止`mousewheel`事件的冒泡。`mousewheel`事件通常用于处理鼠标滚轮滚动的行为,它在用户滚动...
JavaScript中的事件冒泡是事件处理的一个重要概念,它是指事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档)的过程。这个机制允许事件在事件流的每个阶段都...
在JavaScript的DOM编程中,事件冒泡是一个非常重要的概念,尤其在处理多级嵌套元素的事件时。事件冒泡是指事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档...
在JavaScript编程中,事件处理是不可或缺的一部分,尤其是事件冒泡(Event Bubbling)机制,它是理解DOM(Document Object Model)事件处理的关键概念之一。事件冒泡是指事件开始时由最具体的元素(文档中嵌套层次...
解决/阻止 div层内的div层点击事件冒泡触发的小方法 示例代码
jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡...
JavaScript事件冒泡是Web开发中的一个关键概念,它涉及到用户与网页交互时事件的传递机制。在浏览器环境中,事件冒泡是指事件从最深的节点开始,然后逐级向上层节点传播事件的过程。这个过程允许事件处理函数在不同...
为了取消div元素的单击事件冒泡,代码中使用了even.cancelBubble = true;语句。本段代码适合HTML初学者学习。关键词:事件冒泡、取消冒泡、单击事件。用途:学习如何使用JavaScript取消HTML事件的冒泡。
事件冒泡和事件捕获是两种不同的事件处理机制,它们决定了事件如何在DOM(Document Object Model)层次结构中传播。了解这两者对于优化事件处理性能和编写高效代码至关重要。 事件冒泡是从最具体的节点(通常是DOM...
JavaScript事件冒泡是Web开发中的一个关键概念,它在网页交互和动态效果中扮演着重要角色。事件冒泡源于浏览器处理事件的方式,当一个事件(如点击、鼠标移动等)在一个元素上触发时,该事件会自底向上沿着DOM树...
JavaScript+jQuery 网页特效设计;鼠标事件;1、鼠标事件;1、鼠标事件(案例);2、键盘事件;2、键盘事件(案例);3、事件的冒泡与阻止;3、事件的冒泡与阻止;3、事件的冒泡与阻止;...3、事件的冒泡与阻止
1. **创建VI**:首先,新建一个VI,命名为"事件冒泡排序.vi"。在前面板上,添加一个数组控件用于输入待排序的数据,再添加一个数组指示器用于显示排序后的结果。 2. **设计程序框图**:在程序框图中,首先创建一个...
在JavaScript的世界里,事件冒泡是一个重要的概念,它是指事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档)的过程。jQuery库提供了方便的方式来处理DOM...
### JS与jQuery阻止事件冒泡详解 #### 一、引言 在Web开发中,事件处理是不可或缺的一部分,其中事件冒泡机制尤为重要。事件冒泡是指事件从最深层的节点开始,逐级向上传播至最顶层的节点。在某些情况下,我们希望...
JavaScript中的事件处理是Web开发中的核心概念,主要涉及事件冒泡、事件捕获以及事件委托。这三种机制在处理用户交互和DOM元素之间的事件时起着至关重要的作用。 1. **事件冒泡**:事件冒泡是事件处理的默认模式,...