2017-02-21 4 views
-2

Wie kann ich die Tabelle klonen und automatisch die #changeThis Nummer erhöhen, wenn ich auf die Schaltfläche klicke?Wie childNodes in JavaScript ändern?

Dies ist mein Beispiel Problem

<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> 

Danke

+1

haben Sie etwas versuchen? – Manish

+0

Pls lesen [How To Ask] (http://Stackoverflow.com/help/how-to-ask) eine Abfrage in stackoverflow – Prasad

+0

ich glaube nicht @ Manish nur kopieren einfügen seine HW :( –

Antwort

0

Sie haben cloneNode Methode zu verwenden.

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

Überraschung !! gut zu sehen @Alexandru gab immer noch eine Antwort :) –

+0

Ich denke, du hast es falsch, er will die '# changeThis' ID th geändert werden und nicht die Tabelle. Denn nach Ihrer Logik wird es immer noch mehrere th mit gleicher ID geben und somit die Standards verletzen. – Manish

+0

@Manish, schau dir jetzt meine Antwort an. –