问答详情
源自:2-3 JavaScript实现瀑布流布局中图片定位

获取页面宽度是不是使用document.body.clientwidth也可以?

document.body.clientWidth与document.documentElement.clientWidth有啥区别吗?

提问者:yang_216 2016-05-13 17:30

个回答

  • 二丶5次元
    2016-05-13 21:33:49

    js获取宽度有几种方法,但每种都不一样。比如你所说的document.body.clientwidth的意思是当前浏览器窗口的宽,但是这个属性不是特别容易用,很容易出现值为0或者一些奇怪数值的情况,并且它不包括边线。document.documentElement.clientWidth是当前可视区域的宽,同样不包括边线。而document.documentElement和document.body的区别好像就是html文件是否使用了dtd吧
    在没有使用dtd下使用document.body.clientWidth,一个在另一情况下使用document.documentElement.clientWidth。   当然也有可能是我理解错了,拙见如错见谅。。。