javascript - 无法计算类(class)高度

标签 javascript html

我一直在我的网络上使用类,现在我想计算一个类的高度。它是一个独特的类(除了一个之外没有在任何地方使用)。 我在 Javascript 中尝试了 offsetHeightheight 但无法找到任何输出。 假设这是我的代码。

<div class="example">some text some text some text some text some text".</div>
<button onclick="myFunction()">Try it</button>

这是Javascript

<script>
function myFunction() {
document.getElementsByClassName("example").offsetHeight="300px";
}
</script>

错误:
我在页面或控制台中的任何地方都没有得到任何输出/错误。希望你们能帮助我,我只想要 Javascript 中的解决方案,而不是 jQuery 或任何其他库中的解决方案。任何帮助将不胜感激。

最佳答案

getElementsByClassName 返回 HTMLCollection,因此您需要从该集合中获取第一个元素

function myFunction() {
  var element = document.getElementsByClassName("example")[0];

  // get height
  var height = element.offsetHeight;
  console.log(height);

  // set height
  element.style.height = '100px';
}
<div class="example">some text some text some text some text some text".</div>
<button onclick="myFunction()">Try it</button>

关于javascript - 无法计算类(class)高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33955914/

相关文章:

javascript - 在可变高度网格行中处理@material-ui骨架缩放的好方法?

javascript - 如何防止仅在 Shopify 网站的文本字段中输入空格

javascript - 如何在 HTML 标签上添加类

html - 悬停时出现边框

jquery - 固定边栏 - 在另一个 Div 中平滑滚动

javascript - 如何获取特定的视频时间,然后用它来触发事件

javascript - 在 jQuery 中选中复选框时,如何将项目添加到列表中?

javascript - typescript TS7015 : Element implicitly has an 'any' type because index expression is not of type 'number'

javascript - 如何向 HTML5 AJAX FormData 对象添加更多数据

javascript - Css 类设计不适用于 append 元素