JS怎么获取隐藏div的高度,div设置为display=“none”。。。

document.getElementById('hidden_div').offsetHeight,我获取这个高度的时候,提示这个高度为0,很多人说设置div的visibility为hidden,我不想这样做,因为visibility为hidden的时候,隐藏的div会占据页面的内容,求高手解答!

先把它display='block',然后再取高度,再display='none';
如果最初DIV的display就是none的话,浏览器是不会渲染该对象的,换句话说,浏览器并没有解析里面的内容,所以浏览器自己也不知道该DIV的高.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-17
visibility为hidden的时候,再设为绝对定位,就不会“占据页面的内容”了,得到值后再取消绝对定位就是了。