插件窝 干货文章 了解事件冒泡机制:为何子元素的点击会影响父元素的事件?

了解事件冒泡机制:为何子元素的点击会影响父元素的事件?

事件 元素 冒泡 点击 165    来源:    2024-10-15

理解事件冒泡:为什么子元素的点击会触发父元素的事件?

事件冒泡是指在一个嵌套的元素结构中,当子元素触发某个事件时,该事件会像冒泡一样逐层传递到父元素,直至最外层的父元素。这种机制使得子元素的事件可以在整个元素树中传递,并依次触发所有相关的元素。

为了更好地理解事件冒泡,让我们来看一个具体的示例代码。

HTML代码:

<div id="parent">
  <div id="child">
    <button id="btn">点击我</button>
  </div>
</div>

JavaScript代码:

var parent = document.getElementById("parent");
var child = document.getElementById("child");
var btn = document.getElementById("btn");

parent.addEventListener("click", function() {
  console.log("父元素被点击");
});

child.addEventListener("click", function() {
  console.log("子元素被点击");
});

btn.addEventListener("click", function() {
  console.log("按钮被点击");
});

在这个示例中,我们有一个父元素

,一个子元素
,以及一个按钮