问答详情
源自:9-18 浏览器窗口可视区域大小

document.body.clientHeight跟别的差好多

document.write(window.innerWidth+","+document.documentElement.clientWidth+","+document.body.clientWidth+"
");      document.write(window.innerHeight+","+document.documentElement.clientHeight+","+document.body.clientHeight); 370,370,354 600,600,18. 18这个什么鬼~~

提问者:ahao430 2016-05-05 16:16

个回答

  • 陈家小将
    2016-05-05 17:21:18
    已采纳

    document.documentElement.clientWidth和document.body.clientWidth是一样的意思,都是浏览器可视区域的宽度,document.body.clientHeight和document.documentElement.clientHeight也是一样的意思,是浏览器可视区域的高度,window.innerWidth和window.innerHeight也是一样的意思,但它并不是所以得浏览器都通用,兼容性差。

  • 慕村1994845
    2017-02-08 22:34:31

    document.write(document.documentElement.clientHeight+"<br/>");//浏览器窗口的内部高度
    
    document.write(document.documentElement.clientWidth+"<br/>");//浏览器窗口的内部宽度
    
    document.write(document.body.clientHeight+"<br/>");//body标签的内部高度
    
    document.write(document.body.clientWidth+"<br/>");//body标签的内部宽度
    
    //两者对象不同,其结果也不绝对相同


  • Onlysupcarry
    2016-08-10 16:55:34

    这两个不一样的啊,document.body.clientWidth和document.documentElement.clientWidth两个值也不一样,只是差的比较少

  • qq_小帅峰少_0
    2016-08-07 16:19:42

    这就采纳了?并没有说出document.body.clientHeight为什么是18px    而document.documentElement.clientHeight是600px