各位前辈
           小弟,现在遇到一个问题。
                       要求用js取得页面中table的高度。           在用     var SpaceObj=document.getElementById(Space);
                    OneObj.clientHeight;
           两行代码,据说,只能取得有固定高度的table的高度。(也就是说,页面中的table要设置height属性值才能被取到)           那这样的话,我的table没有设置高度,我的页面中table中的数据不固定,有时数据多,有时数据少。并且,table的高度是由数据撑起来的。所以高度不固定。那这样的话,我如何在js中取得页面显示后的table的高度?????                 
                        
            各位前辈,小弟新手,求助。。  谢谢!

解决方案 »

  1.   


    据说?你自己不能测试下嘛?
    另外各种办法很多 真的按你据说拿不到的话 table外面加个div 我获取div的高度总行了把
      

  2.   

    jQuery $("#table").height();
    你可以查下height()的使用方法 没有设置height的情况下 也可以取得高度。
      

  3.   

    function SetHeight()
           {
           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";
              }
           }        请各位看看,我这样写这个方法,哪里错了???
      

  4.   

    为毛有jquery的方法不用呢?
    offsetHeight直接用的话 各个浏览器的解释是不一样的。
    传送门
      

  5.   

    求楼上高手   解释。
          我如果用$("#OnePage").height() 这个方法获得高度的话,如何进行加减法???  我这样写,根本不行啊!!!
                   window.onload=function()
       {
           setHeight();
      
           function setHeight()
       {
             if($("#OnePage").height()<3100px)
     {
                                                                                       $("#Space").height(3100px-$("#OnePage").height())
     }
       }
       } 
      

  6.   

    height()获取的是指定对象的实际可见内容高度.
    比如:$("#OnePage").height() 这个取得的就是ID为OnePage的容器的高度.
      

  7.   

    其实,我现在就是想,取得页面中的 #OnePage 的高度。如果高度小于3100的话。 就设置 #Space的高度为
    3100-#OnePage的高度
      

  8.   

    话说你代码中用px干嘛?
    if($("#OnePage").height()<3100)
    {
     $("#Space").height(3100-$("#OnePage").height())
    }
      

  9.   


      “height()获取的是指定对象的实际可见内容高度.
    比如:$("#OnePage").height() 这个取得的就是ID为OnePage的容器的高度.”那么Jquery中的 height()方法取得值,可是有像素作单位的啊??我要是这样写也不行,是要进行字符串转化吗???             window.onload=function()
       {
           setHeight();
      
           function setHeight()
       {
             if($("#OnePage").height()<3100px)
     {
       $("#Space").height(3100px-$("#OnePage").height())
     }
       }
       }
      

  10.   

    height()方法 得到或者设置 都不需要带单位即px的.