html结构上(非视觉上)嵌套关系的元素,会存在事件冒泡的功能,即同一事件,自子元素冒泡向父元素(自底向上)
和捕获事件顺序相反 捕获案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.red{
width: 300px;
height: 300px;
background-color: red;
}
.yellow{
width: 200px;
height: 200px;
margin-left: 300px;
background-color: yellow;
}
.green{
width: 100px;
height: 100px;
margin-left: 200px;
background-color: green;
}
</style>
</head>
<body>
<div class="red">
<div class="yellow">
<div class="green"></div>
</div>
</div>
<script>
var red = document.getElementsByClassName('red')[0],
yellow = document.getElementsByClassName('yellow')[0],
green = document.getElementsByClassName('green')[0];
red.addEventListener('click',function(){
console.log('red')
},false)
yellow.addEventListener('click',function(){
console.log('yellow')
},false)
green.addEventListener('click',function(){
console.log('green')
},false)
</script>
</body>
</html>
点击 red
点击 yellow
点击green