Forum Doku Wiki Blog

Forumsarchiv 2005, April
insertAfter elegant mit insertBefore realisieren

archivierte Beiträge lesen

  1. (JAVASCRIPT) insertAfter elegant mit insertBefore realisieren von LanX, 16. 04. 2005, 12:33

insertAfter elegant mit insertBefore realisieren

Der folgende Beitrag wurde am 16. 04. 2005, 12:33 Uhr von LanX veröffentlicht.

Hi

mir ist aufgefallen, dass sowohl im Firefox als auch im IE node.insertBefore
http://de.selfhtml.org/javascript/objekte/node.htm#insert_before
wie appendChild wirkt wenn der zwote parameter
null ist.

Das ist sehr praktisch um sich ein insertAfter zu konstruieren, weil man dann z.B zum Einfügen von Zeilen in einer Tabelle:

    TBODY.insertBefore(neuTR,TR.nextSibling);

schreiben kann, und das ohne Fallunterscheidung für die letzte Zeile (nextSibling liefert dann eben null)


FRAGE

Ist dieses Verhalten von insertBefore gewollter Standard, oder handelt es sich um eine Spezialität der Browser?
Selfhtml sagt da nichts, wo schlägt man die Referenzdefinition für DOM nach?

OK...

Ich hab mir mittlerweile beide Fragen selbst beantwortet, und schicks aus Archivierungsgründen trotzdem ab (insertAfter dürfte oft gesucht werden):

"Inserts the node newChild before the existing child node refChild. If refChild is null, insert newChild at the end of the list of children."

http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1950641247

Eine Fallunterscheidung für nextSibling = null ist demnach überflüssig!

Die Methode appendChild hätte man sich also auch gleich sparen können, weil insertBefore mit einem Parameter die identische Wirkung hat...

Tschau
Rolf

jetzt im Bugtracker

Der folgende Beitrag wurde am 18. 04. 2005, 12:04 Uhr von LanX! veröffentlicht.

Habs als Ergänzung für die Doku vorgeschlagen...

http://bugs.selfhtml.org/bug.php?op=show&bugid=761

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4