在實現頁面過程中,我們通常會遇見onclick事件的嵌套問題,當點擊內層標簽的onclick事件時,還會觸發外層標簽的onclick事件,我們要實現的就是阻止外層onclick事件的觸發。
代碼如下:
html代碼:
<body>
<!--
描述:阻止事件冒泡
-->
<div οnclick="show1()">而微軟推歐元價格突然發
<p οnclick="show2()">圍繞太陽接近銀行股份的法國紅酒魔鬼屠夫</p>
</div>
</body>
js代碼:
<script>
function show1() {
alert('show1');
}
function show2() {
alert('show2');
cancelBubble();
}
function cancelBubble(e) {
var evt = e ? e : window.event;
if(evt.stopPropagation) { //W3C
evt.stopPropagation();
} else { //IE
evt.cancelBubble = true;
}
}
</script>
.
