Window innerWidth 与 innerHeight 属性

实例

获取当前 frame 的高度和宽度:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p>单击按钮以显示此框架的高度和宽度。</p>
  5. <button onclick="myFunction()">试一试</button>
  6. <p><strong>备注:</strong> IE8及更早版本不支持 innerWidth 和 innerHeight 属性。</p>
  7. <p id="demo">
  8. <script>
  9. function myFunction() {
  10. var w = window.innerWidth;
  11. var h = window.innerHeight;
  12. document.getElementById("demo").innerHTML = "Width: " + w + "<br>Height: " + h;
  13. }
  14. </script>
  15. </body>
  16. </html>

定义与用法

innerWidth 属性返回窗口内容区域的宽度。

innerHeight 属性返回窗口内容区域的高度。

这些属性是只读的。

提示:使用 outerWidthouterHeight 属性获取浏览器窗口的宽度/高度。


浏览器支持

表中的数字指定完全支持该特性的第一个浏览器版本。

属性
innerWidth1.09.01.03.09.0
innerHeight1.09.01.03.09.0

注意:对于 IE8 和更早版本,您可以使用 clientWidthclientHeight 属性。


语法

  1. window.innerWidthwindow.innerHeight

技术细节

返回值:一个数字,表示浏览器窗口内容区域的宽度 和/或 内部高度,以像素为单位

更多实例

实例

跨浏览器解决方案(对 IE8 及更早版本使用 clientWidth 和 clientHeight):

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p id="demo">
  5. <script>
  6. var w = window.innerWidth
  7. || document.documentElement.clientWidth
  8. || document.body.clientWidth;
  9. var h = window.innerHeight
  10. || document.documentElement.clientHeight
  11. || document.body.clientHeight;
  12. var x = document.getElementById("demo");
  13. x.innerHTML = "Browser inner window width: " + w + ", height: " + h + ".";
  14. </script>
  15. </body>
  16. </html>
实例

在一个示例中演示了 innerWidth、innerHeight、outerWidth 和 outerHeight:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <div id="demo"></div>
  5. <script>
  6. var txt = "";
  7. txt += "<p>innerWidth: " + window.innerWidth + "</p>";
  8. txt += "<p>innerHeight: " + window.innerHeight + "</p>";
  9. txt += "<p>outerWidth: " + window.outerWidth + "</p>";
  10. txt += "<p>outerHeight: " + window.outerHeight + "</p>";
  11. document.getElementById("demo").innerHTML = txt;
  12. </script>
  13. </body>
  14. </html>

分类导航