<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函数,也不跳转
</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函数,也不跳转
解决方案 »
- 自动调整弹出窗口的动画效果
- js关于带"#"参数的自身页面跳转问题
- 求更改一段图片移动代码
- 在firefox中如何判断Flash是否加载完成
- 为什么js显示不了阿拉伯语字母,只能显示字符实体?
- IE!!IE!!这个怪了.谁能解释!
- firefox 和 IE 不同的效果,求正解
- 给个鼠标移上去(onmouseover)就弹出菜单的例子
- 重分感谢!请问谁有xmlhttp在jsp下使用的例子?
- window.showModalDialog()生成的页可以访问生成它的页吗
- 使用jQuery,firefox下正常,IE下 缺少 ';' 代码: 0!!!
- 请问如何将一个aspx页面嵌入另一个aspx页面?
我的理解触发 了click事件,就应该会跳转了,为什么冒泡到的document的click事件里return false 就 不会跳转到sina了,这是什么原因
如果return false 放在a的onclick函数里,不跳转,这很容易理解,为什么放到document的onclick函数,也不跳转 这个事件冒泡,先触发a对象的事件,然后是document的事件。当事件走到document时return了
程序终止了,后面所以的操作将会取消
因为html是逐条读取代码的,也就是说每条代码都要读写,
当点击sina的时候,它先触发他的onclick事件
然后在逐条读取代码,当return false的时候就跳出