加td跟加tr差不多
用insertCell()

解决方案 »

  1.   

    只能通过insertCell实现吗?不能通过上面那样添加一行吗??
      

  2.   


    <script type="text/javascript">
    function AddRow()
    {
    var table=document.getElementById("myTable"); 
    var row=table.insertRow(); 
     var newTd1 = row.insertCell();
     var newTd2 = row.insertCell();
     var newTd3 = row.insertCell();
     //设置列内容和属性
     newTd1.innerHTML = " &nbsp;";
     newTd2.innerHTML = " &nbsp;";
     newTd3.innerHTML = " &nbsp;";
    }
    </script><table id="myTable" width="50" border="1">
    <tr >
    <td> a</td>
    <td> a</td>
    <td> a</td>
    </tr>
    </table>
    <input type="button" name="add" value="增加一行" onclick="AddRow();" />
      

  3.   

    innerHTML这个属性对于不同的HTML元素,它的权限是不一样的
    有一些可以设置这个属性 
    有一些只能获取这个属性一般来说,可以直接作为文本"容器"的HTML元素,既可以设置也可以获取例如td,div,span
    另外一些闭合“容器”就只能获取,例如table,trouterHTML也是这样的增加一个单元格可以像2L那样,也可以
    var td=document.createElement("td");
    tr.appendChild(td);