<table id=tst>
  <tr>
    <td>
      <select><option>test a select</option></select>
    </td>
  </tr>
</table>
<script>
var obj = document.getElementById('tst');
var oTr = obj.rows[0].cloneNode(true);
obj.appendChild(oTr);
</script>

解决方案 »

  1.   

    用var oNewRow=oRowObject.cloneNode(true);可以做到拷贝行大部分属性,但用js动态设置的属性好象不行
      

  2.   


     <script type="text/javascript" language="JavaScript"> 
       function fnClick()
       {
            var otable = document.getElementById("<%=table1.ClientID%>"); 
            var oNewRow = otable.insertRow();
            var oNewCell = oNewRow.insertCell();
            var oNewNode = document.createElement("select");
            oNewCell.appendChild(oNewNode);
            var oOption = document.createElement("option");
            oNewNode.options.add(oOption);
            oOption.innerText = "Two";
            oOption.value = "2";
       } 
    </script> <table id="table1" runat ="server"></table>
    <input id="Button3" type="button" value="button" onclick="fnClick()"/>
      

  3.   

    cloneNode(true);方法可以用,另外我想问问,如何用js设定一个单元格的内容,也就是<td></td>中间的文本?
      

  4.   

    给表格插入一行:insertRow()
    给表格增加一列:insertCell()
    加入内容:tab.rows[i].cells[j].innerText = "内容"
      

  5.   

    .innerHTML ,或者用 dom 直接写 nodeValue 也可以
      

  6.   

    <td class="locked" width="4%" align="center" height="18">
    <%=i+1%>
    <html:hidden property="strInsertUpdateFlg" name="OuterCase"/>
    <html:hidden property="quterCaseSeq" name="OuterCase"/>
    </td>
    我现在是这样写的,如果直接设定innerText会使两个隐藏标签丢失,如何写innerHTML ??
      

  7.   

    innerHTML = tr.length-1 + 
    '<input type="hidden" name="strInsertUpdateFlg" value="1"/><input type="hidden" name="quterCaseSeq" name=""/>';
    我这样写解决了