无法计算班级高度
Unable to calculate class height
我一直在网上使用类,现在我想计算一个类的高度。它是一个唯一的类(除了一个类之外,其他任何地方都不使用)。我在Javascript中尝试了offsetHeight
和height
,但找不到任何输出。假设这是我的代码。
<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>
您需要使用对象列表索引上的整数值:
document.getElementsByClassName("example")[0].offsetHeight = 300;
getElementsByClassName
返回匹配元素的数组。所以你实际上是在一个数组上应用这个函数,这没有任何效果。
工作代码段
function myFunction() {
alert(document.getElementsByClassName("example")[0].offsetHeight);
}
<div class="example">some text some text some text some text some text".</div>
<button onclick="myFunction();">Try it</button>
getElementsByClassName()将返回一个对象数组,因此您必须指定所需的对象,例如:
var class_height = document.getElementsByClassName("example")[0].offsetHeight;
选择第一个对象。
希望这能有所帮助。
这样更改您的代码。将运行
var height = document.getElementsByClassName("example")[0].offsetHeight;
console.log(height);
相关文章:
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 使用jquery计算包含另一个带边距元素的元素的高度
- 如何计算缩放后画布的新高度和宽度
- 获取计算高度-Javascript-而不是jQuery
- Chrome和Firefox之间的高度计算不同
- 无法从 AngularJS 中的元素计算偏移高度
- 展开预览(计算高度:函数)
- 谷歌浏览器错误地计算了元素的高度
- Div 不会自动计算高度
- 如何使用 jquery 计算选项卡的高度以向下推页脚
- 如何使用 jQuery 计算和设置元素的高度
- 调整窗口大小时重新计算表高度
- 如果我在服务器上预渲染 D3JS 图表,将如何计算它们的宽度/高度
- 根据内容不一致的高度计算调整 iFrame 大小
- 新偏移量更新字体大小后不计算高度
- 如果我希望旋转后所有圆柱体的高度都是固定值,我将如何计算原始高度
- 如何动态计算 iframe 的高度
- 如何在javascript中计算下降高度
- 皮卡布——高度计算错误
- React-Virtualized Autosizer 将 VirtualScroll 的高度计算为 0