完整网页的高度和宽度

Height and width of complete webpage

我正在尝试获取整个网页的高度和宽度,而不考虑视口。

也就是说,即使浏览器没有最大化,我也需要知道网页的完整大小是多少。

我看过的方法有document.body.clientWidth/clientHeight, innerHeight/Width等,但是随着浏览器变小,它们都变了。

请帮忙!谢谢!

您正在寻找 getComputedStyle()。它 returns 一个可以查询 widthheight 属性的对象。

getComputedStyle(document.body).width; 

请注意,如果页面的布局随视口大小而变化,则此调用的结果将发生变化。但是,如果客户端变小到需要滚动,返回的结果仍然是 <body> 的实际宽度。

Methods I have looked at include document.body.clientWidth/clientHeight, innerHeight/Width etc. But they all change when the browser is made smaller.

之所以如此,是因为 window 尺寸是可变的,布局会根据 window 尺寸发生变化。

--编辑-- 我想我对你想要什么有了更好的了解。查看 scrollHeight and scrollWidth 属性。

document.getElementById('width').innerHTML = document.body.scrollWidth;
document.getElementById('height').innerHTML = document.body.scrollHeight;
scroll width is: <div id="width"></div>
scroll height is: <div id="height"></div>


检查 screen 对象的属性。

availHeightavailWidth return window 可用的屏幕高度和宽度(以像素为单位)(不包括诸如任务栏).

即使您调整浏览器 window 的大小,这些值也不会改变。试试下面的代码片段:

document.getElementById('width').innerHTML = screen.availWidth;
document.getElementById('height').innerHTML = screen.availHeight;
width is: <div id="width"></div>
height is: <div id="height"></div>