看meizz(梅花雨)的百宝箱之13:http://search.csdn.net/expert/topic/3/304/2002/8/1/915817.htm

解决方案 »

  1.   

    //== 得到对象在页面里的 Left
    function getObjectLeft(e)
    {
      if (typeof(e)!="object") return false;
      var l=e.offsetLeft;
      while(e=e.offsetParent) l += e.offsetLeft; return l;
    }//== 得到对象在页面里的 Top
    function getObjectTop(e)
    {
      if (typeof(e)!="object") return false;
      var t=e.offsetTop;
      while(e=e.offsetParent) t += e.offsetTop;  return t;
    }td.clientWidth  //不包含边线的宽
    td.clientHeight
    td.offsetWidth  //包含边线的宽
    td.offsetHeight
      

  2.   

    <TABLE border=1>
    <TR>
    <TD>1</TD>
    <TD>1</TD>
    <TD>1</TD>
    </TR>
    <TR>
    <TD>1</TD>
    <TD id=td1>1</TD>
    <TD>1</TD>
    </TR>
    <TR>
    <TD>1</TD>
    <TD>1</TD>
    <TD>1</TD>
    </TR>
    </TABLE>
    <SCRIPT LANGUAGE="JavaScript">
    alert("top="+td1.getBoundingClientRect().top+"\r\nleft="+td1.getBoundingClientRect().left+"\r\nbottom="+td1.getBoundingClientRect().bottom+"\r\nright="+td1.getBoundingClientRect().right)
    </SCRIPT>