获得<DIV>的高度 - 返回'undefined'

lab*_*hat 4 html javascript

我有一个问题是获得a的高度(下面的代码中的那个,class ="post_div").我希望返回一个document.write返回HTML主体 - 也许稍后将其用作其他元素的高度,我希望它是平等的.我已经尝试了所有可能的代码来获取这样一个元素的高度,但每次它返回'undefined'.我也试过为DIV设置height = auto.我几乎可以肯定我的问题与我获得高度的方式无关,但对于它还能做什么没有其他想法!因此,我选择用我的编码的完整结构来打扰你.JavaScript放在一个单独的文档中,该文档仅包含以下语句:

var result=document.getElementById('postHeight').offsetHeight;
Run Code Online (Sandbox Code Playgroud)

我的HTML文档看起来像这样

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<head>
<title>...</title>
<link rel="stylesheet" type="text/css" media="all" href="C:\Users\Lasse\Desktop\hg2\hg2.css" />
<script src="C:\Users\Lasse\Desktop\hg2\hg2.js"></script>
</head>
<body>

<script>document.write(result)</script>

<div id="postHeight" class="post_div">
...             
</div>


</body>
</html>
Run Code Online (Sandbox Code Playgroud)

希望你能帮忙!谢谢!

Nie*_*sol 8

没有带ID的元素postHeight.也许你的意思

var result=document.getElementById('content').offsetHeight;
Run Code Online (Sandbox Code Playgroud)

此外,必须在加载计算元素之后执行此计算(因此,通过将<script>元素放在元素之后,或者使用onload或类似推迟执行).