Firefox元素高度问题

时间:2010-09-03 14:25:24

标签: javascript css firefox

我正在根据使用struts从服务器返回的行数动态创建表。该表是正确创建的,我试图使用以下任何一种方法在创建的表上获取高度值:

document.getElementById('elementId').offsetHeight
jQuery("#elementId").css('height')
jQuery("#elementId").height()

我已经使用Chrome运行了我的代码,它们都返回了表格的正确高度。我遇到的问题是Firefox。使用Firefox运行的任何一个总是返回值0.

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

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

3 个答案:

答案 0 :(得分:0)

尝试将表格包装在div中并获取div的高度。

答案 1 :(得分:0)

可能是您动态设置表格大小的方式。

请尝试以下任一方法:

alert(document.getElementById("myElement").clientHeight);

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

答案 2 :(得分:0)

Moin正在采取行动 - 我不得不在DIV中包裹一张桌子以获得它的高度。但如果下一步是设置高度,这将无法在FF中使用:

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

你需要这样做

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

不知道为什么。