<html xmlns="
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div id="testDiv" style="display:none;height:200px">test</div>
</body>
<script>
var testDiv=document.getElementById("testDiv");
if(testDiv){
testDiv.style.display="none";
console.log(testDiv.style.height);
}
</script>
</html>
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/ac4bd11373f08202810ab52848fbfbedab641b08?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追问![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/83025aafa40f4bfb278fb843004f78f0f736184d?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
就是获取不到隐藏div里面的高度
追答你这个直接display了,加载的时候没渲染,就不占位了,取不到高度,你要用visibility,改为这样就可以了
<div id="p2" style="visibility:hidden">
你两个属性应该是没区分开
追问如何设置了 style="visibility:hidden"是可以了。但是怎么把它显示出来啊
追答js控制
document.getElementById('p2').style.visibility="visible";
本回答被提问者采纳