javascript - 我怎样才能在javascript中获取元素高度

标签 javascript html css

我已经尝试过这个,它只是在我的浏览器控制台中带来了一个空白空间。 我怎样才能得到我的元素的高度。

var background = document.getElementById('bgimage');
console.log(background.style.height);
.background {
  width: 100%;
  height: 500vh;
}
<div class="section s1">
  <div class="background" id="bgimage">
    .......
  </div>
</div>

最佳答案

使用offsetHeight:

var background = document.getElementById('bgimage');
var h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
console.log(background.offsetHeight*100/h);
.background {
width: 100%;
height: 500vh;
}
<div class="section s1">
<div class="background" id="bgimage">
   .......
</div>
</div>

注意:element.offsetHeight 将返回 element 的高度(以像素 (px) 为单位)。

关于javascript - 我怎样才能在javascript中获取元素高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59115063/

相关文章:

javascript - 在另一个选择标签中选择一个值时启用禁用选择

javascript - 打开 iframe 内部的链接 iframe 外部的链接

javascript - 如何使用 Intersection Observer 为不同的目标调用不同的函数?

javascript - 通过使用 setAttribute() (Javascript),使用 Switch 语句为多个元素设置样式/颜色

html - 输入文本环绕而不是水平延伸

javascript - jQuery:使用 CSS 类遍历每个元素

javascript - 如果他输入另一个号码

Javascript 问题适用于 IE 而不适用于 Firefox

javascript - 获取上一页 URL 而不是当前页面

css - 为什么我的 Rails 应用程序中的默认链接颜色发生了变化?