Javascript Can';无法获取Firefox中隐藏div的高度

Javascript Can';无法获取Firefox中隐藏div的高度,javascript,Javascript,我正在尝试使用javascript获取Netscape和Firefox中最初隐藏的div元素的高度(它在IE中运行良好)。我尝试过使用MyElement.scrollHeight、MyElement.Offtheight、MyElement.style.height以及许多不同的方法来设置元素的初始可见状态,获取高度,然后再次隐藏它。我一直得到一个0的值。有什么想法吗 如果我错了,请纠正我(我可能错了),但通过一些研究,显示元素:没有一个没有高度 要获得高度,您需要取消隐藏它们,获得高度,然后重

我正在尝试使用javascript获取Netscape和Firefox中最初隐藏的div元素的高度(它在IE中运行良好)。我尝试过使用MyElement.scrollHeight、MyElement.Offtheight、MyElement.style.height以及许多不同的方法来设置元素的初始可见状态,获取高度,然后再次隐藏它。我一直得到一个0的值。有什么想法吗

如果我错了,请纠正我(我可能错了),但通过一些研究,显示元素:没有一个没有高度

要获得高度,您需要取消隐藏它们,获得高度,然后重新隐藏它们。像这样的问题在过去曾经出现过,比如:


(两个jQuery示例都有,但你明白了)

Netscape中的隐藏元素是不可访问的。

您可以设置该位置,将div的样式孔移出屏幕。例如,将其移动到左上角的-9999。然后您可以访问高度和宽度等属性。

您还可以看到该元素并获取属性并再次隐藏它,但这并不常见,因为您的元素会显示一点点秒,用户可能会在屏幕上感到跳跃。

您应该通过将样式设置为“绝对”和“顶部”设置为-9999px或更高(取决于您的项目高度)来定位它,然后使用DOM和您想要的任何东西获取元素高度和宽度…

您是如何隐藏div的?显示:无?谢谢你们的帮助。事实证明,因为我在隐藏的div中嵌套了p元素,所以我可以访问它们的滚动高度,因为它们不是隐藏的元素。我读到的关于显示div、获取元素高度然后再次隐藏它的许多解决方案似乎都不起作用——可能是因为嵌套的p元素?