hi dono,
ich weiß ja nicht, ob das wirklich Deppen sind vom W3C.
Die versuchen nur, die ganze Geschichte mal ein bißchen zu vereinheitlichen und ich finds gut, daß es sowas gibt.
Was die Browser draus machen ist leider nicht immer das gelbe vom Ei.
Mag gar nicht dran denken, was das erstmal für ein Kampf wäre, wenns das W3C nicht gäbe.
Wenn du sowas schreibt wie:
var zelle=document.createElement("td");
dann ist in der Variablen "zelle" eine Referenz auf die erzeugte Tabellenzelle gespeichert und nicht eine Referenz auf auf die Methode "createElement()".
Du kannst dann also jederzeit mit der Variablen "zelle" auf genau dieses Element(die erzeugte Tabellenzelle) zugreifen und das ist auch gut so.
Wenn du dann allerdings "zelle" woanders einfügst(mit appendChild();), dann greifst du auch auf das konkrete Element zu und setzt es an der neuen Stelle ein. Da wos vorher war, isses dann natürlich nicht mehr, weil dus ja nur einmal erzeugt hast und es das Element demzufolge auch nur einmal gibt.
Allerdings kannst du es mit:
var zellenkopie=zelle.cloneNode(true);
kopieren und die Kopie dann weiterverwenden. Das "true" in den Klammern bewirkt, daß alle im Knoten(Tabellenzelle) enthaltenen Unterknoten mitkopiert werden.
gruß
ptr