DOM: <TR> kopieren und einfügen
Chris
- javascript
Hi,
ich habe ein kleines Problem, wie ich glaube ich einfach nur einen Denkfehler habe.
Ich möchte aus einer Tabelle eine Zeile kopieren, und sie einfach an anderer Stelle wieder in die Tabelle neu einfügen.
Dazu benutze ich folgenden Code:
var CopyVersionNameRow = document.getElementById("TheTable").rows[2].cloneNode(true);
document.getElementById("TheTable").appendChild(CopyVersionNameRow);
Im Firefox funktioniert es, der IE macht jedoch garnichts.
Kann mir jemand weiterhelfen???
Merci !!!!!!!
Chris
Hi,
document.getElementById("TheTable").appendChild(CopyVersionNameRow);
Im Firefox funktioniert es, der IE macht jedoch garnichts.
ich könnte mir vorstellen, dass ie der tbody fehlt, in den tr gehängt wird. Bei dynamischer Tabellenerzeugung per DOM brauch er das jedenfalls zwingend.
Gruesse, Joachim
hi,
document.getElementById("TheTable").appendChild(CopyVersionNameRow);
Im Firefox funktioniert es, der IE macht jedoch garnichts.
ich könnte mir vorstellen, dass ie der tbody fehlt, in den tr gehängt wird. Bei dynamischer Tabellenerzeugung per DOM brauch er das jedenfalls zwingend.
Wenn die Tabelle schon "vorher" da war, dann existiert Tbody bereits - (auch) der IE hat ihn implizit generiert, wenn er nicht im HTML vorhanden war.
Aber wenn man dann TRs über appendChild einhängen will - dann muss man das natürlich beim Tbody machen.
Oder man benutzt einfach die Methode insertRow() - die kennt auch ein Node vom Typ Table.
gruß,
wahsaga