我正在尝试使用以下函数计算一个带有display:none
属性的div的计算高度:
function getComputedHeight(theElt){
if(navigator.appName=='Microsoft Internet Explorer'){
tmphght = document.getElementById(theElt).offsetHeight;
}
else{
docObj = document.getElementById(theElt);
var tmphght1 = document.defaultView.getComputedStyle(docObj, "").getPropertyValue("height");
tmphght = tmphght1.split('px');
tmphght = tmphght[0];
}
return tmphght;
}
这是我的HTML代码
<a href="javascript:;" onclick="showme('<?php echo 'mydiv765_'.$userid[$i];?>')">View</a>
并且调用了名为
function showme(objid)
{
var h=getComputedHeight(objid);
alert(h);
}
该函数返回:自动。请问我该如何解决这个问题?是否有更好的方法来实现相同的效果?
display
属性值为 'none' 的元素没有高度或宽度。 - KooiIncvisibility:hidden
隐藏元素或者不隐藏元素但将其移出视口(例如使用left:-5000px
),然后进行计算。 - KooiInc