使用事件冒泡时,子元素先触发,父元素再触发
<div id="box">
<p id="pp">
<button id="btn">事件源</button>
</p>
</div>
<script>
var $box = document.querySelector('#box')
var $pp = document.querySelector('#pp')
var $btn = document.querySelector('#btn')
//false表示在冒泡阶段触发,true表示在捕获阶段触发
$box.addEventListener('click', function () {
console.log('div监听到了事件');
}, false)
$pp.addEventListener('click', function () {
console.log('pp监听到了事件');
}, false)
$btn.addEventListener('click', function () {
console.log('button监听到了事件');
}, false)
</script>