各位前辈
小弟,现在遇到一个问题。
要求用js取得页面中table的高度。 在用 var SpaceObj=document.getElementById(Space);
OneObj.clientHeight;
两行代码,据说,只能取得有固定高度的table的高度。(也就是说,页面中的table要设置height属性值才能被取到) 那这样的话,我的table没有设置高度,我的页面中table中的数据不固定,有时数据多,有时数据少。并且,table的高度是由数据撑起来的。所以高度不固定。那这样的话,我如何在js中取得页面显示后的table的高度?????
各位前辈,小弟新手,求助。。 谢谢!
小弟,现在遇到一个问题。
要求用js取得页面中table的高度。 在用 var SpaceObj=document.getElementById(Space);
OneObj.clientHeight;
两行代码,据说,只能取得有固定高度的table的高度。(也就是说,页面中的table要设置height属性值才能被取到) 那这样的话,我的table没有设置高度,我的页面中table中的数据不固定,有时数据多,有时数据少。并且,table的高度是由数据撑起来的。所以高度不固定。那这样的话,我如何在js中取得页面显示后的table的高度?????
各位前辈,小弟新手,求助。。 谢谢!
据说?你自己不能测试下嘛?
另外各种办法很多 真的按你据说拿不到的话 table外面加个div 我获取div的高度总行了把
你可以查下height()的使用方法 没有设置height的情况下 也可以取得高度。
{
var ObjOne=document.getElementById("OnePage");
var ObjSpace=document.getElementById("Space");
var ObjOneHeight=ObjOne.offsetHeight;
var ObjSpaceHeight=ObjSpace.offsetHeight;
if(ObjOneHeight<3100px)
{
ObjSpace.style.height==3100-objOneHeight+"px";
}
} 请各位看看,我这样写这个方法,哪里错了???
offsetHeight直接用的话 各个浏览器的解释是不一样的。
传送门
我如果用$("#OnePage").height() 这个方法获得高度的话,如何进行加减法??? 我这样写,根本不行啊!!!
window.onload=function()
{
setHeight();
function setHeight()
{
if($("#OnePage").height()<3100px)
{
$("#Space").height(3100px-$("#OnePage").height())
}
}
}
比如:$("#OnePage").height() 这个取得的就是ID为OnePage的容器的高度.
3100-#OnePage的高度
if($("#OnePage").height()<3100)
{
$("#Space").height(3100-$("#OnePage").height())
}
“height()获取的是指定对象的实际可见内容高度.
比如:$("#OnePage").height() 这个取得的就是ID为OnePage的容器的高度.”那么Jquery中的 height()方法取得值,可是有像素作单位的啊??我要是这样写也不行,是要进行字符串转化吗??? window.onload=function()
{
setHeight();
function setHeight()
{
if($("#OnePage").height()<3100px)
{
$("#Space").height(3100px-$("#OnePage").height())
}
}
}