Window: innerHeight 属性

innerHeightWindow 接口的一个只读属性,以像素为单位返回窗口的内部高度,包括水平滚动条的高度(如果存在)。

innerHeight 的值取自窗口的 布局视口 的高度。可以使用 innerWidth 属性获取宽度。

一个整数,表示窗口布局视口的高度(以像素为单位)。该属性为只读属性,没有默认值。

要更改窗口的高度,请调用其其中一个调整大小方法,例如 resizeTo()resizeBy()

使用说明

要获取窗口高度减去其水平滚动条和任何边框的高度,请改用根 <html> 元素的 clientHeight 属性。

innerHeightinnerWidth 都可以在任何窗口或任何表现得像窗口的对象(如选项卡或框架)上使用。

示例

假设一个框架集

js
console.log(window.innerHeight); // or

console.log(self.innerHeight);
// will log the height of the frame viewport within the frameset

console.log(parent.innerHeight);
// will log the height of the viewport of the closest frameset

console.log(top.innerHeight);
// will log the height of the viewport of the outermost frameset

要更改窗口的大小,请参阅 window.resizeBy()window.resizeTo()

要获取窗口的外部高度,即整个浏览器窗口的高度,请参阅 window.outerHeight

图形示例

下图显示了 outerHeightinnerHeight 之间的区别。

innerHeight vs. outerHeight illustration

演示

HTML

html
<p>Resize the browser window to fire the <code>resize</code> event.</p>
<p>Window height: <span id="height"></span></p>
<p>Window width: <span id="width"></span></p>

JavaScript

js
const heightOutput = document.querySelector("#height");
const widthOutput = document.querySelector("#width");

function updateSize() {
  heightOutput.textContent = window.innerHeight;
  widthOutput.textContent = window.innerWidth;
}

updateSize();
window.addEventListener("resize", updateSize);

结果

规范

规范
CSSOM 视图模块
# dom-window-innerheight

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅