父节点display为none,如何得到子节点的宽高

最近遇到父DIV的display为none时,无法得到子DIV宽高的问题,prototype的getDimensions也无法获得。
请各位指点。

在display:none的时候,实际上是从DOM树上把这个节点移除了,都没有这个对象了,自然也就无法得到宽和高了。
楼主可以在隐藏这个DIV的时候,先用变量记下它的宽和高,方便以后调用。
若条件允许的话,尽量用visibility:hidden。如果嫌它占了空间,可以在隐藏DIV的时候,把它的position属性设置为absulute,然后将其移动到窗口之外的地方。显示的时候再把它送回来。

display:none是得不到的,一开始不是,后来才display:none的可以在设置不可见前获取并保存宽高。

否则的话,可以将其移动到一个不可见的地方去,然后visibility:hidden,取宽高,再设置display:none,并移动回来。