事件冒泡有关

来源:互联网 发布:淘宝宝贝拍照和制作 编辑:程序博客网 时间:2024/05/16 09:00


阻止事件冒泡:


<div onclick="showMsg(this,event)" id="outSide" style="width:100px; height:100px; background:#000; padding:50px">
<div onclick="showMsg(this,event)" id="inSide" style="width:100px; height:100px; background:#CCC"></div>
</div>
<script type="text/javascript">
//阻止事件冒泡后,你点击灰色盒子,整个过程只弹一次对话框了(注意与默认情况对比)
function showMsg(obj,e)
{
    alert(obj.id);
    stopBubble(e)
}

//阻止事件冒泡函数
function stopBubble(e)
{
    
if (e && e.stopPropagation)
        e.stopPropagation()
    
else
        window.event.cancelBubble
=true
}
</script>


e.stopPropagation 是判断e是否有stopPropagation 这个属性,有就执行e.stopPropagation()

否则执行 window.event.cancelBubble=true

作者:WebFlash
出处:http://webflash.cnblogs.com 

0 0
原创粉丝点击