2017-02-21 53 views
-2

當我點擊按鈕時,如何克隆表格並自動增加#changeThis號碼?如何更改JavaScript中的childNodes?

這是我的問題,例如

<button type="button" onclick="cloneTable()">clone Table</button> 
<table> 
    <tr> 
    <th id="changeThis">1</th> 
    <td><select name="" size="1"><option></option></select><input type="text"></td> 
    </tr> 
</table> 

謝謝

+1

沒有ü嘗試什麼嗎? – Manish

+0

請閱讀[如何提問](http://stackoverflow.com/help/how-to-ask)在stackoverflow中的查詢 – Prasad

+0

我不這麼認爲@曼尼什只是複製粘貼他的硬件:( –

回答

0

你必須使用cloneNode方法。

var i=1; 
 
function cloneTable(){ 
 
    var table = document.getElementById("table1"); 
 
    var clone = table.cloneNode(true); 
 
    clone.id="table"+ ++i; 
 
    document.body.appendChild(clone); 
 
    document.querySelector('#table' +i+' th ').innerHTML=i; 
 
}
<button type="button" onclick="cloneTable()">clone Table</button> 
 
<table id="table1"><tr><th class="changeThis">1</th><td><select name="" size="1"><option></option></select><input type="text" ></td></tr></table>

+0

驚喜!!很高興看到@亞歷山德魯仍然給出了答案:) –

+0

我想你錯了他想要改變'#changeThis' id而不是表格。因爲根據你的邏輯,仍然會有多個相同的id,從而違反了標準。 – Manish

+0

@Manish,現在看看我的答案。 –