【发布时间】:2011-05-10 00:49:39
【问题描述】:
有没有办法在将元素附加到 DOM 之前获取它的高度?我知道 clientHeight 不能像我尝试过的那样工作,它总是返回 0。是否有其他方法可以返回高度,或者元素是否必须是 DOM 的一部分才能计算高度?
这是我想要的示例:
function test(a) {
var a=document.createElement(a)
a.style.top=(window.innerHeight/2-a.clientHeight/2)+'px' //fixed position in CSS
document.body.appendChild(a)
}
*注意:这只是我正在处理的功能的简化版本,目的是在没有所有不必要的混乱的情况下预测我想要实现的目标。
【问题讨论】:
-
不同的元素有不同的属性。如果您想要一个好的答案,我们需要知道具体的类型。
标签: javascript dom height append element