body测试onclick等鼠标事件无效果详解
DOM事件机制包括五部分:
- DOM事件级别
 - DOM事件流
 - DOM事件模型
 - 事件代理
 - Event对象常见的方法和属性
 
但是有时候发现给body标签里设置onclick属性,不起作用,代码如下:

不管单击页面什么地方都不会出现弹窗。
接着向body部分输入一些文字,代码如下:

这时只有单击文字所占的这一行才能出现弹窗,其他地方不可以

这时就想到给body设置背景看看情况。

发现设置背景后整个页面都是红色填满
 
既然body部分都已填满为什么只有文字部分响应鼠标单击事件,而其他地方失灵呢
这时想到给html也设置一下背景,看看什么情况。代码如下:

令人意外的事情发生了,整个页面都是html标记的绿色,而body只是一个长条

这时才理解为什么只有单击文字所占的这一行才能出现弹窗
新的问题来了,在给html设置背景时,如果让body充满页面,并且能够在页面任何地方响应鼠标单击事件,代码和效果图如下:

 
这时整个页面红色填满,而且页面任何地方可以响应鼠标单击。
                    
                
                
            
        
浙公网安备 33010602011771号