色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

div 禁止冒泡

任良志1年前8瀏覽0評論
<div>元素是HTML中最常用的塊級容器,用于將HTML內容分組并應用樣式。在HTML中,事件冒泡是一種事件傳遞的機制,即當一個元素觸發(fā)事件時,它的父元素也會觸發(fā)相同的事件。然而,有時候我們希望阻止事件冒泡,即只觸發(fā)當前元素的事件,并阻止其父元素的事件觸發(fā)。在這篇文章中,我們將討論如何使用<div>元素禁止事件冒泡的方法,并提供幾個代碼案例詳細說明。
一、使用stopPropagation方法 <div>元素可以通過JavaScript中的stopPropagation方法來禁止事件冒泡。該方法會阻止事件繼續(xù)向父元素傳播,從而只觸發(fā)當前元素的事件。
下面是一個簡單的例子,演示了如何使用stopPropagation方法禁止事件冒泡:
html
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
padding: 10px;
}
<br>
.parent {
background-color: lightblue;
}
<br>
.child {
background-color: lightpink;
}
<br>
</style>
</head>
<body>
<br>
<div class="parent" onclick="console.log('父元素被點擊')">
<div class="child" onclick="event.stopPropagation(); console.log('子元素被點擊')">
子元素
</div>
父元素</div>
<br>
</body>
</html>

在上面的例子中,當點擊子元素時,控制臺將只輸出"子元素被點擊",而不會輸出"父元素被點擊",因為stopPropagation方法阻止了事件向父元素傳播。
二、使用addEventListener方法 除了在HTML中直接使用onclick屬性,我們還可以使用addEventListener方法來為<div>元素添加事件監(jiān)聽器,并在監(jiān)聽器中使用stopPropagation方法來禁止事件冒泡。
下面是一個使用addEventListener方法禁止事件冒泡的例子:
html
<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
padding: 10px;
}
<br>
.parent {
background-color: lightblue;
}
<br>
.child {
background-color: lightpink;
}
<br>
</style>
</head>
<body>
<br>
<div class="parent">
<div class="child">
子元素
</div>
父元素</div>
<br>
<script>
document.querySelector('.child').addEventListener('click', function(event) {
event.stopPropagation();
console.log('子元素被點擊');
});
document.querySelector('.parent').addEventListener('click', function(event) {
console.log('父元素被點擊');
});
</script>
<br>
</body>
</html>

在上面的例子中,當點擊子元素時,控制臺將只輸出"子元素被點擊",而不會輸出"父元素被點擊",因為我們在子元素的事件監(jiān)聽器中使用了event.stopPropagation()方法。
綜上所述,<div>元素可以通過使用stopPropagation方法或addEventListener方法來禁止事件冒泡。這對于需要防止事件冒泡的情況非常有用,可以避免意外觸發(fā)父元素的事件。希望本文的解釋和代碼示例能夠幫助到你理解<div>禁止事件冒泡的方法。