for(j=0;j<rows;j++)
for(i=0;i<cells;i++)
{
   maintbl.rows[j].cells[i].style.width = "20 ";
}
用这样尝试了,貌似不行,请问还有什么其他解决的方法,万分感谢!

解决方案 »

  1.   

    <style>
    td{
    width:100px;
    }
    </style>设置所有TD样式,写在table前面
      

  2.   

    不需要循环,只用给第一行的TD设置宽度就行了
    maintbl.rows[0].cells[x].style.width = "100px";如果上面的方法不行:
    宽度设置好后,试试执行以下下面的代码,让浏览器重新生成TABLE
    maintbl.parentNode.innerHTML = maintbl.parentNode.innerHTML;
    但这种方法会将JS添加的事件去掉
      

  3.   

    maintbl.rows[j].cells[i].style.width = "20px";
      

  4.   

    maintbl.rows[j].cells[i].style.width = 20 +  "px";要加px像素