事件的冒泡
事件的冒泡
<!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;相容性問題。
相關文章
- jquery的冒泡事件jQuery事件
- JavaScript 事件冒泡JavaScript事件
- jQuery 事件冒泡jQuery事件
- 事件冒泡 和 事件捕獲事件
- JavaScript阻止事件冒泡JavaScript事件
- jquery阻止事件冒泡jQuery事件
- JS事件(事件冒泡和事件捕獲)JS事件
- 理解js的事件冒泡和事件捕獲JS事件
- 事件的捕獲、冒泡、委託事件
- js 事件的冒泡和委託JS事件
- JQuery6:事件冒泡jQuery事件
- stopPropagation() 阻止事件冒泡事件
- jQuery如何阻止事件冒泡jQuery事件
- js 事件冒泡 事件代理 事件捕捉 this指標 bind thisJS事件指標
- JS中的事件順序(事件捕獲與冒泡)JS事件
- 梳理下常見的不冒泡事件事件
- Javascript中的事件冒泡與捕獲JavaScript事件
- javascript基礎(事件的冒泡)(三十二)JavaScript事件
- 原生js如何阻止事件冒泡JS事件
- javascript阻止事件冒泡程式碼JavaScript事件
- return false影響事件冒泡False事件
- 什麼是jquery事件冒泡jQuery事件
- zepto繫結事件改變冒泡事件流事件
- 關於js事件冒泡和事件捕獲JS事件
- javascript事件冒泡和事件捕獲型別JavaScript事件型別
- JavaScript事件冒泡、事件捕獲和阻止預設事件JavaScript事件
- javascript事件冒泡簡單例項JavaScript事件單例
- jQuery事件冒泡程式碼例項jQuery事件
- JavaScript和JQuery的滑鼠mouse事件冒泡處理JavaScriptjQuery事件
- vue的事件冒泡 最詳細解釋版本Vue事件
- 原生javascript的return false並不能阻止事件冒泡JavaScriptFalse事件
- javascript的事件監聽與捕獲和冒泡JavaScript事件
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript事件捕獲冒泡與捕獲JavaScript事件
- js阻止事件冒泡例項程式碼JS事件
- jQuery阻止事件冒泡程式碼例項jQuery事件
- jQuery阻止事件冒泡簡單介紹jQuery事件
- 阻止jquery事件冒泡程式碼例項jQuery事件