gpt4 book ai didi

javascript - 使用 document.getElementById().style.height javascript 从 css 获取值

转载 作者:搜寻专家 更新时间:2023-11-01 04:11:46 28 4
gpt4 key购买 nike

请提供对这个谜团的见解。

我正在尝试通过

从 div 框中获取高度值
var high = document.getElementById("hintdiv").style.height; 
alert(high);

如果该属性包含在 div 标记中,我可以很好地获取此值,但如果该属性是在 css 部分中定义的,它会返回一个空值。

很好,它显示 100px 作为一个值。可以访问该值。

<div id="hintdiv" style="height:100px; display: none;">
.
.
var high = document.getElementById("hintdiv").style.height;
alert(high);

这不好,它显示了一个空的警告屏幕。该值几乎为 0。

#hintdiv
{
height:100px
display: none;
}

<div id="hintdiv">
.
.
var high = document.getElementById("hintdiv").style.height;
alert(high);

但是无论是在标签中还是在 css 部分中,我都可以访问/更改“display:none”属性。 div 框通过两种属性定义方法(在标签内或在 css 部分)正确显示。

我也尝试通过其他变体访问该值,但没有成功

document.getElementById("hintdiv").style.height.value  ----> undefined
document.getElementById("hintdiv").height ---->undefined
document.getElementById("hintdiv").height.value ----> error, no execution

有什么解决办法吗?

TIA。

最佳答案

这是因为,当您使用 document.getElementById("hintdiv").style.height; 时,您正在访问标签的 style 属性。如果该属性不存在,那么您将得不到任何值。

相反,您应该使用 currentStyle IE 中的对象和 getComputedStyle()在其余的网络浏览器中运行。

关于javascript - 使用 document.getElementById().style.height javascript 从 css 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3050211/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com