为什么window.innerHeight> document.body.scrollHeight?

时间:2018-02-08 15:32:37

标签: html css dom

在example.com上,我们有:

window.innerHeight # 314
document.body.scrollHeight # 308

为什么window.innerHeight> document.body.scrollHeight?我认为scrollHeight总是最大的?

2 个答案:

答案 0 :(得分:0)

windowdocument.body是不同的对象,因此它们可以有不同的高度。

答案 1 :(得分:0)

window.innerHeight只是“页面加载时看到的内容”的高度。而document.body.scrollHeight包括页面所有内容的高度。

技术定义:

MDN

  

window.innerHeight是浏览器窗口视口的高度。

W3学校

  

scrollHeight属性返回元素的整个高度(以像素为单位),包括填充,但不返回边框,滚动条或边距。

scrollHeight使用body,因此它返回正文的滚动高度,即整个页面本身包含所有内容。