Javascript 获取a的高度<;部门>;-返回';未定义';

Javascript 获取a的高度<;部门>;-返回';未定义';,javascript,html,Javascript,Html,我在获取a的高度(下面代码中的高度,带有class=“post\u div”)时遇到问题。我想返回一个document.write在HTML主体中-可能以后使用它作为其他元素的高度,我希望是相等的。我尝试了所有可能的代码来获取这样一个元素的高度,但每次它都返回“undefined”。我也尝试过为DIV设置height=auto。我几乎可以肯定我的问题与我获取高度的方式无关,但对于它可能是什么,我没有其他想法!因此,我选择用我的编码的完整结构来打扰你。JavaScript放在一个单独的文档中,其中

我在获取a的高度(下面代码中的高度,带有class=“post\u div”)时遇到问题。我想返回一个document.write在HTML主体中-可能以后使用它作为其他元素的高度,我希望是相等的。我尝试了所有可能的代码来获取这样一个元素的高度,但每次它都返回“undefined”。我也尝试过为DIV设置height=auto。我几乎可以肯定我的问题与我获取高度的方式无关,但对于它可能是什么,我没有其他想法!因此,我选择用我的编码的完整结构来打扰你。JavaScript放在一个单独的文档中,其中只包含以下语句:

var result=document.getElementById('postHeight').offsetHeight;
我的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>

...
文件写入(结果)
...             

希望你能帮忙!谢谢

没有ID为
postHeight
的元素。也许你的意思是

var result=document.getElementById('content').offsetHeight;

此外,此计算必须在正在计算的元素加载后进行(因此,要么将
放在元素之后,要么使用
onload
或类似方法延迟执行)。

由于脚本标记出现在元素在DOM中之前,因此无法获取高度。您可以在获取高度之前放置一个等待加载文档的事件处理程序,或者将该脚本移动到页面底部,但是在元素存在之前仍然会调用您的
document.write
。你需要重新考虑你的设计

示例代码:

<div id=getme>
    some text to give it height.
</div>
<script>
    document.write(document.getElementById("getme").clientHeight);
</script>

一些文字赋予它高度。
document.write(document.getElementById(“getme”).clientHeight);

我尝试
.style.offsetHeight
并得到“未定义”,现在我知道它只是
.offsetHeight