<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD> <BODY>
    <table id="tb"> 
       <tr> 
       <td style="100px"> </td> 
       <td scope="120px"> </td> 
       </tr> 
       <tr> 
        <td style="100px"> </td> 
       <td scope="120px"> </td> 
       </tr> 
     </table>
 <script>
 for(var i = 0; i < document.getElementsByTagName('td').length; i ++)
 {
alert(document.getElementsByTagName('td')[i].offsetWidth);
 }
 </script>
 </BODY>
</HTML>

解决方案 »

  1.   

    td.clientWidth   
      

  2.   

    obj = document.all["tb"];obj.children[0].rows[0].cells[0].style.height
      

  3.   

      <script>
    <!--
    var CellWidth;     for(var i = 0; i < document.getElementsByTagName('td').length; i ++)
         {
            CellWidth=document.getElementsByTagName('td')[i];
    document.write(CellWidth.offsetWidth);
         }
    //-->
         </script>
      

  4.   

    已经运行过的如下
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
        <table id="tb"> 
           <tr> 
           <td style="100px"> </td> 
           <td style="120px"> </td> 
           </tr> 
           <tr> 
            <td style="100px"> </td> 
           <td style="120px"> </td> //要用scope得到的就是0,scope是设置或获取对象的信息所应用的标格单元格组
           </tr> 
         </table>
         <script>
         for(var i = 0; i < document.getElementsByTagName('td').length; i ++)
         {
            alert(document.getElementsByTagName('td')[i].clientWidth-2);
         }
         </script>
     </BODY>
    </HTML>
      

  5.   

    谢谢,已经出来了.还有一个小问题..
    document.getElementById('td0').style.width="2222";  <table style="position: relative">
                <tr>
                    <td  id="td0">
                    </td>
                    <td style="width: 100px">
                    </td>
                    <td style="width: 100px">
                    </td>
                </tr>
                <tr>
                    <td style="width: 100px">
                    </td>
                    <td style="width: 100px">
                    </td>
                    <td style="width: 100px">
                    </td>
                </tr>
                <tr>
                    <td style="width: 100px">
                    </td>
                    <td style="width: 100px">
                    </td>
                    <td style="width: 100px">
                    </td>
                </tr>
            </table>为什么不能定义上值?
      

  6.   

    document.getElementById('td0').style.width=2222; 
      

  7.   

    document.getElementById('td0').style.width="2222"; 
    你的宽度设置的值超出了范围,你显示器的屏幕都没那么宽哈。