在将元素的高度附加到DOM之前是否有任何方法获取元素的高度?我知道clientHeight并没有像我尝试过的那样工作,并且它总是返回0.是否还有其他可能返回高度的方法,或者元素是否必须是DOM的一部分才能计算高度?在添加到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)
}
*注:这只是我为了工作到什么项目我想要的功能的简化版本实现没有所有不必要的混乱。
不同的元素有不同的属性。如果你想得到一个好的答案,我们需要知道具体的类型。 – Kayla 2011-05-10 00:54:33