javascript中,在body里放了div就无法触发body.onclick了?

div是块元素,会遮住body,被遮住的地方肯定无法触发。
但是下面粉红色div之间的地方没有被遮住,为什么也无法触发body.onclick?

第1个回答  2014-04-10
不是吧,div是在body节点下啊,点击事件没禁止冒泡的话应该一级一级往上传递,应该是会被body给捕获的吧...
话说去掉div你的onclick没问题么...追问

没问题~

第2个回答  2014-04-10
事件是冒泡的,被div遮住也会触发。除非你在div上阻止了冒泡。追问

噢?那中间的地方是什么情况,没遮住不是更应该触发的嘛?

追答

把代码贴上来看看吧,看图不是很清楚。

追问

主要结构就是一个导航栏,然后其余几个模块布局在页面上,都是div,但是div之间有空隙,我觉得空隙应该可以触发body.onclick吧?

追答

action.js呢? 有没有把body.onclick放在onload事件里?

追问

放了,真是怪事~

追答

action.js也贴出来看看

本回答被提问者采纳
第3个回答  2014-04-10
用document试试
<script>
document.onclick = function () {....};
</script>本回答被网友采纳