<style>
.a{
width: 300px;
height: 300px;
background-color: #f00;
}
.a p {
width: 200px;
height: 200px;
background-color: #000;
}
.a p span{
width: 100px;
height: 100px;
display: block;
background-color: pink;
}
</style>
<div class="a">
<p>
<span></span>
</p>
</div>
<script>
var oDiv = document.querySelector('.a')
var oP = document.querySelector('p') ;
var oSpan = document.querySelector('span')
oDiv.onclick = function () {
console.log('div');
}
oP.onclick = function (e) {
e = e || event ;
if(e.stopPropagation) {
e.stopPropagation()
} else {
e.cancelBubble = true ;
}
console.log('p');
}
</script>