我需要检查给定的div
的display
样式属性。在下面的文档中,两个div的display
属性都是通过css(一到none
,其他到block
),稍后通过javascript单击按钮时设置,但div.style.display
为空,只要它尚未由脚本设置(因此我需要点击两次按钮才能得到正确的值)。“显示”样式属性不正确
function myFunction() {
document.getElementById("dispa").innerHTML = document.getElementById("mydiva").style.display;
document.getElementById("mydiva").style.display = "none";
document.getElementById("dispb").innerHTML = document.getElementById("mydivb").style.display;
document.getElementById("mydivb").style.display = "none";
}
#mydiva {
display:block;
}
#mydivb {
display:none;
}
<button onclick="myFunction()" id="b">See</button>
<p id="dispa">display</p>
<div id="mydiva">
sample div a
</div>
<p id="dispb">display</p>
<div id="mydivb">
sample div b
</div>
注:在我的项目中,display
阅读是window.onload
发生,而不是通过按下按钮,但结果是一样的。
为什么不只是做它的CSS悬停,主动和重点是什么? –
使用'getComputedStyle()' –
@MarcosPérezGude工作!非常感谢! –