<!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>冒泡</title>
<script type="text/javascript">
window.onload = function () {
/*
*事件的冒泡:(Bubble)
* -所谓的冒泡就是事件的向上传导,当后代元素上的事件被触发时,其祖先元素相同的事件也会被触发
* -在开发的大部分情况中,冒泡都是有用的,如果不希望冒泡,可以通过事件对象来取消冒泡
*/
//为s1绑定一个单机响应函数
var s1 = document.getElementById("s1");
s1.onclick = function (event) {
//兼容问题
event = event || window.event;
//取消冒泡
event.cancelBubble = true;
alert("我是s1的单机响应函数");
};
//为box1绑定一个单机响应函数
var box1 = document.getElementById("box1");
box1.onclick = function () {
alert("我是box1的单机响应函数");
};
//为body绑定一个单击响应函数
document.body.onclick = function () {
alert("我是body的单机响应函数");
};
};
</script>
<style type="text/css">
#box1 {
width: 200px;
height: 200px;
background-color: yellowgreen;
}
#s1 {
background-color: green;
}
</style>
</head>
<body>
<div id="box1">
我是box1
<span id="s1">我是span</span>
</div>
</body>
</html>
2022/1/13,事件的冒泡
最新推荐文章于 2023-08-19 14:03:25 发布