Javascript Firefox元素高度问题

Javascript Firefox元素高度问题,javascript,css,firefox,Javascript,Css,Firefox,我使用struts根据服务器返回的行数动态创建一个表。表格已正确创建,我正在尝试使用以下任一方法获取已创建表格上的高度值: document.getElementById('elementId').offsetHeight jQuery("#elementId").css('height') jQuery("#elementId").height() alert(document.getElementById("myElement").clientHeight); alert(documen

我使用struts根据服务器返回的行数动态创建一个表。表格已正确创建,我正在尝试使用以下任一方法获取已创建表格上的高度值:

document.getElementById('elementId').offsetHeight
jQuery("#elementId").css('height')
jQuery("#elementId").height()
alert(document.getElementById("myElement").clientHeight);

alert(document.getElementById("myElement").style.height);
我已经使用Chrome运行了我的代码,它们都返回了桌子的正确高度。我遇到的问题是Firefox。使用Firefox运行的任何一个函数都始终返回值0

我已尝试将代码放置在
$(document).ready()
$(window).load()
,以及
window.load=function(){}
调用中,但它们都没有返回值。当我在Chrome中运行代码时,它返回的高度值为136;当我在Firefox中运行相同的代码时,它每次都返回0


我有什么遗漏吗?任何帮助都将不胜感激。

尝试将桌子包装成一个div,并获取div的高度。

这可能是您如何动态设置桌子大小的一种情况

请尝试以下操作之一:

document.getElementById('elementId').offsetHeight
jQuery("#elementId").css('height')
jQuery("#elementId").height()
alert(document.getElementById("myElement").clientHeight);

alert(document.getElementById("myElement").style.height);

莫恩明白了一件事——我不得不把一张桌子包在一个小隔间里,以获得它的高度。但如果下一步是设置高度,则在FF中不起作用:

$("#ID").height(123)
你需要这样做

$("#ID).css("height", 123)

不知道为什么。

谢谢你的帮助。对于div元素,使用document.getElementById(“myElement”).style.height似乎可以与Firefox和Chrome配合使用,但对于table元素则不行。我将我的表格包装在一个可滚动的div中,我希望最大高度为212px,如果它小于212px,我需要将div的高度调整为与表格相同的高度,以便滚动条仍与div的高度不同。谢谢您的帮助。抱歉,例如,忘记了在使用document.getElementById(“myElement”).style.height时,表高度根本不返回任何值