Dieser kommt tatsächlich von FireFox ... ausnahmsweise war IE dem Rudel voraus und erlaubte das direkte Entfernen eines Elements.
Dies ist nur meine Annahme, aber ich glaube, der Grund, warum Sie ein Kind über das Elternteil entfernen müssen, liegt in einem Problem mit der Art und Weise, wie FireFox mit der Referenz umgegangen ist.
Wenn Sie ein Objekt aufrufen, um Hari-Kari direkt festzuschreiben, behalten Sie diesen Verweis unmittelbar nach seinem Tod immer noch bei. Dies kann zu mehreren bösen Fehlern führen, z. B. wenn sie nicht entfernt werden, entfernt werden, aber Verweise darauf beibehalten werden, die als gültig erscheinen, oder einfach ein Speicherverlust.
Ich glaube, als sie das Problem erkannten, bestand die Problemumgehung darin, ein Element über das übergeordnete Element zu entfernen, da Sie jetzt, wenn das Element nicht mehr vorhanden ist, einfach einen Verweis auf das übergeordnete Element haben. Dies würde all diese Unannehmlichkeiten stoppen und (wenn zum Beispiel ein Baum Knoten für Knoten geschlossen wird) ziemlich gut "zip-up".
Es sollte ein leicht zu behebender Fehler sein, aber wie bei vielen anderen Dingen in der Webprogrammierung war die Veröffentlichung wahrscheinlich überstürzt, was dazu führte ... und als die nächste Version auf den Markt kam, verwendeten genug Leute sie, um dies zu ändern eine Menge Code zu brechen.
Auch dies alles ist einfach meine Vermutung.
Ich freue mich jedoch auf den Tag, an dem die Webprogrammierung endlich einen vollständigen Frühjahrsputz erhält, all diese seltsamen kleinen Eigenheiten aufgeräumt werden und alle nach den gleichen Regeln spielen.
Wahrscheinlich am Tag nachdem mein Roboterdiener mich wegen rückständiger Löhne verklagt hat.