首先我们要是到什么是事件冒泡
事件冒泡:作为父子时间的元素,当点击子元素时,会冒泡到父元素身上。
阻止事件冒泡的方法:
1.在标准浏览器下:`e.stopPropagation();`
2.在ie浏览器下:`e.cancelBubble = true;`
<style>
#div1{
width: 300px;
height: 300px;
background: #ff0000;
}
#div2{
width: 200px;
height: 200px;
background: #0000ff;
}
</style>
</head>
<body>
<div id="div1">
111
<div id="div2">
222
</div>
</div>
<script>
var oDiv1 = document.getElementById('div1');
var oDiv2 = document.getElementById('div2'); oDiv1.onclick = function(){
console.log('div1');
}
oDiv2.onclick = function(e){
e = e || window.event;
console.log('div2');
// 阻止事件冒泡 标准浏览器
e.stopPropagation();
// ie浏览器
e.cancelBubble = true;
}
</script>