window.innerHeight和document.documentElement.clientHeight区别
今天有人问我这个问题,做了个小例子来记录一下子。
首先这两个都是获取可视区域的高度,那他们有什么区别呢
1.window.innerHeight属于BOM(浏览器对象模型),而document.documentElement.clientHeight则属于文档对象模型
2.window.innerHeight获取的高度包含横向滚动条,而document.documentElement.clientHeight不包含横向滚动条
做了一个小示例
Document - 锐客网 html,body{ margin: 0; padding: 0; height: 100%; width: 100%; } .box{ height: 100%; width: 100%; background-color: red; }
此时运行打印结果:
innerHeight:760 clientHeight:760
【window.innerHeight和document.documentElement.clientHeight区别】可以看到没有横向滚动条时两者是相等的
现在我们将上面代码中box的宽度改为120%,使之出现横向滚动条
再看看结果
innerHeight:760 clientHeight:743
可以看到document.documentElement.clientHeight的高度少了一些,原因就是document.documentElement.clientHeight不包括横向滚动条
转载于:https://www.cnblogs.com/suihang/p/11177093.html
推荐阅读
- 急于表达——往往欲速则不达
- 第三节|第三节 快乐和幸福(12)
- 20170612时间和注意力开销记录
- 2019-02-13——今天谈梦想()
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- 对称加密和非对称加密的区别
- 眼光要放高远
- 樱花雨
- Ⅴ爱阅读,亲子互动——打卡第178天
- 我错了,余生不再打扰