tableTDId.clientWidth   //可以读出
tableTDId.offsetWidth   //也可以读出, 不过这个值包括border宽度

解决方案 »

  1.   

    当然, getAttribute方法所读取的东东必须是你显式设置过的才可以如<td id=t width=100>或者 t.width=100
    t.setAttribute("width","100")你没有手动或者通过程序设置过,那这个宽度是ie自己在渲染的时候计算决定的你的程序当然取不到
      

  2.   

    好象不行。width没有设置,不能读取。
      

  3.   

    用上面说的方法不行<TR>
    <TD id="td1">ggg ggg</TD>
    <TD>hh</TD>
    </TR><SCRIPT LANGUAGE="JavaScript">
    alert(td1.clientWidth);//是 0 啊,不行的
    </SCRIPT>
      

  4.   

    <table>
    <TR>
    <TD id="td1">ggg ggg</TD>
    <TD>hh</TD>
    </TR>
    </table><SCRIPT LANGUAGE="JavaScript">
    alert(td1.clientWidth);//得48,不要忘记了写<table>标记,
    </SCRIPT>
      

  5.   

    所谓称不离砣,公不离婆, TR这个标签不能离开TABLE而单独使用的.你这样再试试:
    <table>
    <TR>
    <TD id="td1">ggg ggg</TD>
    <TD>hh</TD>
    </TR>
    </table><SCRIPT LANGUAGE="JavaScript">
    alert(td1.clientWidth);//是 0 啊,不行的
    </SCRIPT>
      

  6.   

    alert(td1.clientWidth);这样当然不行了,应该这么写alert(document.all.td1.clientWidth)