<a href="http://www.sina.com" id='test'>sina</a>
</body>

<script >
document.onclick = function(){  
    alert('doc click');  
return false;
  }  
 var a = document.getElementById('test');  
 a.onclick = function(){  
     alert('a click');  
    
 }  
</script>我这样写,点击sina 就不会跳转到sina
事件应该点击sina 触发了a的click事件,然后冒泡到document
我的理解触发 了click事件,就应该会跳转了,为什么冒泡到的document的click事件里return false 就 不会跳转到sina了,这是什么原因
如果return false 放在a的onclick函数里,不跳转,这很容易理解,为什么放到document的onclick函数,也不跳转 

解决方案 »

  1.   

    document他是a么?a 具有跳转功能document有么?
      

  2.   


    我的理解触发 了click事件,就应该会跳转了,为什么冒泡到的document的click事件里return false 就 不会跳转到sina了,这是什么原因
    如果return false 放在a的onclick函数里,不跳转,这很容易理解,为什么放到document的onclick函数,也不跳转 这个事件冒泡,先触发a对象的事件,然后是document的事件。当事件走到document时return了
    程序终止了,后面所以的操作将会取消
      

  3.   

    你把document的click事件里return false 注释掉不就可以跳转了?不注释的话后面操作就会取消了
      

  4.   

    只有执行onclick事情再href跳转。
      

  5.   

    我的理解,
    因为html是逐条读取代码的,也就是说每条代码都要读写,
    当点击sina的时候,它先触发他的onclick事件
    然后在逐条读取代码,当return false的时候就跳出