如何在 JavaScript 中获取浏览器窗口的内部高度和内部宽度?


在本文中,我们将学习如何使用 JavaScript 获取浏览器窗口的内部高度和内部宽度。

JavaScript 定义了 window 对象的方法和属性。这些属性包括内部高度和内部宽度,可以帮助我们计算窗口内容区域的高度和宽度。

有两种方法可以计算窗口的内部高度和内部宽度。

  • 使用 innerHeightinnerWidth 属性 - 为了获取内部高度内部宽度,JavaScript 提供了一些属性,例如 window.innerHeight window.innerWidth。使用这些属性,可以轻松找到浏览器窗口的高度和宽度。让我们分别讨论它们。

  • 使用 clientHeightclientWidth 属性 - 同样,Element.clientHeightElement.clientWidth 属性分别返回当前元素的内部高度和宽度(以像素为单位)。如果元素没有任何 CSS,则这些属性的值为0

语法

内部高度属性用于计算窗口内容区域的高度。内部高度属性的语法如下:

window.innerHeight or document.documentElement.clientHeight

内部宽度属性用于计算窗口内容区域的高度。内部宽度属性的语法如下:

Window.innerWidth or document.documentElement.clientWidth

示例 1

以下示例使用 window 对象的innerHeightinnerWidth 属性返回窗口的高度和宽度。

<html>
<head>
   <title>To calculate Inner Height and Inner Width of a window</title>
</head>
<body>
   <p id="text1"></p>
   <button onclick="calculateHeight()">Click Here</button>
   <p id="text2"></p>
   <script>
      text1.innerHTML = "Click the below button to calculate Height of a window";
      function calculateHeightAndWidth(){
         var height = window.innerHeight;
         var width = window.innerWidth;
         text2.innerHTML = " Height : "+height+" pixels"+" Width: "+width+" pixels";
      }
   </script>
</body>
</html>

执行以上代码后,将生成以下输出。

示例 2

以下示例使用 window 对象的clientHeightclientWidth 属性返回窗口的高度和宽度。

<html>
<head>
   <title>To calculate Inner Height and Inner Width of a window</title>
</head>
<body>
   <p id="text1"></p>
   <button onclick="calculateHeight()">Click Here</button>
   <p id="text2"></p>
   <script>
      text1.innerHTML = "Click the below button to calculate Height of a window";
      function calculateHeightAndWidth(){
         var height = document.documentElement.clientHeight;
         var width = document.documentElement.clientWidth;
         text2.innerHTML = " Height : "+height+" pixels"+" Width: "+width+" pixels";
      }
   </script>
</body>
</html>

执行以上代码后,将生成以下输出。

示例 3

以下示例使用document.body.clientHeight/Width计算窗口的高度和宽度。以上示例和以下示例的区别在于,document.documentElement 获取 html 元素,而document.body 获取 body 元素。

<html>
<head>
   <title>To calculate Inner Height and Inner Width of a window</title>
</head>
<body>
   <p id="text1"></p>
   <button onclick="calculateHeight()">Click Here</button>
   <p id="text2"></p>
   <script>
      text1.innerHTML = "Click the below button to calculate Height of a window";
      function calculateHeightAndWidth(){
         var height = document.body.clientHeight;
         var width = document.body.clientWidth;
         text2.innerHTML = " Height : "+height+" pixels"+" Width: "+width+" pixels";
      }
   </script>
</body>
</html>

执行以上代码后,将生成以下输出。

更新于: 2022-12-08

494 次浏览

开启你的 职业生涯

完成课程获得认证

开始学习
广告