事件的冒泡
事件的冒泡
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>事件的冒泡</title>
<style>
#box1 {
width: 200px;
height: 200px;
background-color: yellowgreen;
}
#s1 {
background-color: yellow;
}
</style>
<script>
window.onload = function () {
/**
*事件的冒泡(bubble)
* -所謂冒泡就是事件的向上傳導 ,當後代元素上的事件被觸發
*其祖先的相同事件也同樣會被觸發,注意是相同事件
* -點一下span也同時點了一下div,也點了一下body,
* -同時觸發了三個單擊響應函式
* -開發中大部分冒泡是有用的,如果不希望發生冒泡可以通過事件來取消冒泡
*
*/
//為s1繫結單擊響應函式
let s1 = document.getElementById("s1");
s1.onclick = function (event) {
event = event || window.event;
alert("我是你爹!");
//取消冒泡
//可以將事件的cancelBubble設定為true,則取消冒泡
event.cancelBubble = true;
};
//為box1繫結單擊響應函式
let box1 = document.getElementById("box1");
box1.onclick = function (event) {
event = event || window.event;
alert("我是你爺爺!");
event.cancelBubble = true;
};
//為body繫結一個單擊響應函式
document.body.onclick = function () {
alert("我是你祖宗!");
};
};
</script>
</head>
<body>
<div id="box1">
我是box1
<span id="s1">我是span</span>
</div>
</body>
</html>
注意點:
1.所謂冒泡就是事件的向上傳導 ,當後代元素上的事件被觸f發時,其祖先的相同事件也同樣會被觸發,注意是相同事件。
2.可以將事件的cancelBubble設定為true,則取消冒泡。
- event = event || window.event;相容性問題。
相關文章
- JavaScript 事件冒泡JavaScript事件
- stopPropagation() 阻止事件冒泡事件
- JavaScript阻止事件冒泡JavaScript事件
- 理解js的事件冒泡和事件捕獲JS事件
- 事件的捕獲、冒泡、委託事件
- JQuery6:事件冒泡jQuery事件
- JS中的事件順序(事件捕獲與冒泡)JS事件
- 梳理下常見的不冒泡事件事件
- Javascript中的事件冒泡與捕獲JavaScript事件
- 關於js事件冒泡和事件捕獲JS事件
- zepto繫結事件改變冒泡事件流事件
- 原生js如何阻止事件冒泡JS事件
- vue的事件冒泡 最詳細解釋版本Vue事件
- JavaScript和JQuery的滑鼠mouse事件冒泡處理JavaScriptjQuery事件
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript事件捕獲冒泡與捕獲JavaScript事件
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- 微信小程式如何阻止多層巢狀元件的點選事件冒泡微信小程式巢狀元件事件
- Spirit帶你徹底瞭解事件捕獲和冒泡機制事件
- 2024.10.2 冒泡
- 關於瀏覽器裡事件的捕獲和冒泡及監聽器執行的順序瀏覽器事件
- jQuery學習筆記02--讀取和操作屬性,讀取和操作屬性節點,新增、刪除、改變類,操作html、css、value,操作事件,事件冒泡及阻止事件冒泡,預設行為及阻止預設行為,自動觸發事件jQuery筆記HTMLCSS事件
- 冒泡演算法演算法
- Flutter 通知(Notification)冒泡原理Flutter
- Flutter實現冒泡背景Flutter
- js冒泡、快排的簡單寫法JS
- 在DOM上同時繫結兩個點選事件(一個用捕獲,一個用冒泡),事件總共會執行幾次,先執行哪個事件?事件
- 單連結串列的排序(插入,選擇,冒泡)排序
- python實現冒泡演算法Python演算法
- iOS冒泡演算法優化iOS演算法優化
- JS寫的二級導航欄(利用冒泡原理)JS
- 天吶!你竟然不知道Flutter中的"通知冒泡"Flutter
- 常見的排序演算法:冒泡、快排、歸併排序演算法
- 模態框到阻止冒泡時間
- 7-7 冒泡法排序 (20分)排序
- 排序法:選擇、冒泡、插入和快排排序
- C語言排序 冒泡 選擇 快排C語言排序
- 常見的三種排序演算法(選擇,冒泡,計數)排序演算法