molily: Warum nicht 'undefined' nach removeChild()

Beitrag lesen

Hallo,

so lange es noch mindestens einen Zeiger auf das Objekt gibt, ist es über diesen Zeiger erreichbar.

Ja, so arbeitet der JavaScript-Garbage-Collector.

Allerdings würde ich document.forms.Formular.elements.Feld nicht als Referenz ansehen. Aus DOM-Sicht ist form.myField ein Methodenaufruf von HTMLFormElement.elements.namedItem("Feld"). Und elements ist eine HTMLCollection, die sich automatisch ändern sollte, wenn sich der DOM-Baum ändert. Fällt also ein input aus dem DOM, dann darf das zugehörige Elementobjekt auch nicht mehr über die elements-HTMLCollection erreichbar sein. Insofern ist das ein Browserfehler.

Mathias

--
»No nations, no borders.«
SELFHTML Weblog