防止事件冒泡

<div onclick="divClick(event)">点击我</div>
<script>
  function divClick(e){
    alert("点击了DIV");  
     e=e|| window.event;
     stopBubble(e);
  } 

  document.body.onclick=function(){
      alert("我是Body的Click事件");
  }

  function stopBubble(e) {
            //如果传入了事件对象.那么就是非IE浏览器
            if (e && e.stopPropagation) {
                //因此它支持W3C的stopPropation()方法
                e.stopPropagation();
            }
            else {
                //否则,我们得使用IE的方式来取消事件冒泡
                window.event.cancelBubble = true;
            }
        }
</script>

 stopBubble(e);加入这个是防止事件冒泡,执行body的click事件。要传个event过来。

posted @ 2010-12-10 12:07  陈同学  阅读(282)  评论(0编辑  收藏  举报