JavaScript 中的冒泡函数通常指的是事件冒泡(Event Bubbling)机制相关的函数或操作。
事件冒泡是指在 HTML 元素中,当一个元素上的事件被触发时,该事件会从最具体的元素(事件的目标节点)开始触发,然后向上传播到较为不具体的节点(例如:从按钮到 document)。
相关优势:
类型:
应用场景:
如果在事件冒泡过程中遇到了问题,比如不希望事件冒泡发生,可以使用 event.stopPropagation()
方法来阻止事件冒泡。
以下是一个简单的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="parent">
<button id="child">点击我</button>
</div>
<script>
document.getElementById('parent').addEventListener('click', function () {
console.log('父元素被点击');
});
document.getElementById('child').addEventListener('click', function (event) {
console.log('子元素被点击');
// 阻止事件冒泡
// event.stopPropagation();
});
</script>
</body>
</html>
在上述代码中,当点击按钮时,如果不调用 event.stopPropagation()
,会先打印“子元素被点击”,然后打印“父元素被点击”。调用后则只会打印“子元素被点击”。
领取专属 10元无门槛券
手把手带您无忧上云