我正在根据使用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。
我有什么遗失的吗?任何帮助将不胜感激。
答案 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)
不知道为什么。