document.documentElement.clientWidth

获取浏览器窗口文档显示区域的宽度,不包括滚动条。

document.documentElement.clientHeight

获取浏览器窗口文档显示区域的高度,不包括滚动条。

浏览器兼容性
所有浏览器解释都一样。

document.documentElement.offsetWidth

获取DOM文档的根节点html元素对象的宽度,即offsetWidth=width+padding+border,不包括margin。

document.documentElement.offsetHeight

获取DOM文档的根节点html元素对象的高度,即offsetHeight=height+padding+border,不包括margin。

浏览器兼容性
在IE9、10中,offsetWidth和offsetHeight指的是浏览器窗口文档显示区域的宽度和高度,包括滚动条。
在IE8中,offsetWidth和offsetHeight指的是浏览器窗口文档显示区域的宽度和高度,包括滚动条和文档显示区域边缘2px的灰色边框。
在IE7中,offsetWidth和offsetHeight的值等于clientWidth和clientHeight,即不包括滚动条和文档显示区域边缘2px的灰色边框。

document.documentElement.scrollWidth

获取html元素对象内容的实际宽度,即html元素对象的滚动宽度。

document.documentElement.scrollHeight

获取html元素对象内容的实际高度,即html元素对象的滚动高度。

浏览器兼容性
在FireFox、IE8、IE9和IE10中,scrollWidth和scrollHeight指的是整个页面文档的滚动宽度和高度。但是在IE8、9、10中,如果给html元素设置margin,则上下左右都有margin;而在Chrome、Safari、Opera、FireFox中,margin-right和margin-bottom是没有的。所以在IE8、9、10中,如果html元素上下左右都有margin,scrollWidth和scrollHeight的值要大一些。
在IE7中,scrollWidth的值=body的width+body的padding+body的border+body的margin+html的padding+html的border+html的margin-left。同理可得scrollHeight的值。下图中用红框框出了scrollWidth和scrollHeight的范围。左图是上半部分,右图是下半部分。

document.documentElement.clientLeft

获取html元素对象的左边框的宽度。

document.documentElement.clientTop

获取html元素对象的上边框的宽度。

浏览器兼容性
在FireFox中,clientLeft和clientTop的值永远为0。
在IE7中,clientLeft和clientTop的值永远为2。

document.doucmentElement.offsetLeft

获取html元素对象相对于整个页面文档的位置,也就是html元素的margin。

document.documentElement.offsetTop

获取html元素对象相对于整个页面文档的位置,也就是html元素的margin。

浏览器兼容性
在FireFox中,offsetLeft和offsetTop的值就是负的html元素的border-width。
在IE中,offsetLeft和offsetTop的值始终为0。

document.documentElement.scrollLeft

设置或获取页面文档向右滚动过的像素数。

document.documentElement.scrollTop

设置或获取页面文档向下滚动过的像素数。

浏览器兼容性
在Chrome、Opera、Safari中,scrollLeft和scrollTop的值始终为0,其使用document.body.scrollLeft/scrollTop发挥同样的作用。
在FireFox和IE中,正常。

document.documentElement对象相关推荐

  1. 转document.documentElement和document.body的区别

    网页中获取滚动条卷去部分的高度,可以通过 document.body.scrollTop 来获取,比如使div跟着滚动条滚动: 转至:http://www.cnblogs.com/ckmouse/ar ...

  2. js中document.documentElement 和document.body 以及其属性 clientWidth等

    在设计页面时可能经常会用到固定层的位置,这就需要获取一些html对象的坐标以更灵活的设置目标层的坐标,这里可能就会用到document .body.scrollTop等属性,但是此属性在xhtml标准 ...

  3. document.body、document.documentElement和window获取视窗大小的区别

    来源:http://www.ido321.com/906.html 在w3school关于window对象的介绍中,介绍了获取浏览器窗口大小的三种方法(浏览器的视口,不包括工具栏和滚动条). 对于In ...

  4. document.documentElement和document.body的区别

    网页中获取滚动条卷去部分的高度,可以通过 document.body.scrollTop 来获取,比如使div跟着滚动条滚动: <div id="div" style=&qu ...

  5. document.documentElement与document.body

    写前端时遇到这两种方法,转载待以后查看. 两种特殊的文档属性可用来访问根节点: document.documentElement document.body 第一个属性可返回存在于 XML 以及 HT ...

  6. document.documentElement.scrollTop

    获取滚动条位置:document.documentElement.scrollTop 获取当前页面的滚动条纵坐标位置:document.documentElement.scrollTop; 而不是:d ...

  7. js中获取html元素之document.documentElement

    document.documentElement Document.documentElement 是一个会返回文档对象(document)的根元素的只读属性(如HTML文档的 <html> ...

  8. document.documentElement.clientWidth

    <script> function getInfo() { var s = ""; s = " 网页可见区域宽:" document.body.cl ...

  9. document.body.clientHeight与document.documentElement.clientHeight

    当你的网页有: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...

最新文章

  1. python 虚拟环境 tensorflow GPU
  2. 一位中国博士把整个 CNN 都给可视化了,可交互有细节,每次卷积 ReLU 池化都清清楚楚...
  3. CVPR 2021评审出炉,得分惨不忍睹,面对奇葩评审该如何反击?
  4. 打算写一个ASM集成开发环境
  5. (0057)iOS开发之Xcode9进行iOS设备无线调试
  6. 职业生涯第二年回顾(2011.2~2012.2)
  7. ASP.NET MVC随想录——创建自定义的Middleware中间件
  8. oracle 中序号的一种生成方式
  9. python使用百度语音识别API注意事项
  10. opencv 简单、常用的图像处理函数(2)
  11. 跨平台的报表生成器控件Stimulsoft Reports.Fx for Flex
  12. virtualbox vdi复制及移动-转
  13. vue项目中使用sass的方法
  14. 互联网公司的敏捷开发是怎么回事?这一份软件工程书单送给你!
  15. 小学计算机课动画制作的评课稿,信息技术评课稿
  16. easyexcel写动态表头(横向扩展)
  17. c语言二进制转换方式,c语言二进制怎么转换十进制
  18. 简单的交换机下设备连接,路由器互通
  19. matlab如何看历史,matlab创建有价值历史纪录.txt 源代码在线查看 - Matlab创建有价值历史纪录(完整版),matlab 常用的命令集锦。 资源下载 虫虫电子下载站...
  20. mavlink协议从入门到放弃(二)

热门文章

  1. vue 如何调用微信分享_Vue项目通过JSSDK调用微信分享接口
  2. textarea回车换行的方法
  3. 基于Ant的Mentions自定义公式功能
  4. linux 中dirname的用法
  5. BFS(二)二叉树层序遍历(I、II)、二叉树锯齿形层序遍历、N叉树层序遍历
  6. 深度学习(计算机视觉)面试问题:
  7. H5如何实现图文一行分布且图片在左侧而文字在右侧
  8. path/filepath
  9. Java之BlockingQueue
  10. 第5-6周-实验作业-串口通信小试