Questo in realtà proviene da FireFox ... per una volta, IE era in vantaggio rispetto al pacchetto e ha permesso la rimozione diretta di un elemento.
Questo è solo il mio presupposto, ma credo che il motivo per cui è necessario rimuovere un figlio tramite il genitore sia dovuto a un problema con il modo in cui FireFox ha gestito il riferimento.
Se chiami un oggetto per commettere direttamente hari-kari, quindi immediatamente dopo la sua morte, stai ancora mantenendo quel riferimento ad esso. Questo ha il potenziale per creare diversi bug cattivi ... come non riuscire a rimuoverlo, rimuoverlo ma mantenendo i riferimenti ad esso che sembrano validi, o semplicemente una perdita di memoria.
Credo che quando hanno capito il problema, il problema era rimuovere un elemento attraverso il suo genitore perché quando l'elemento è sparito, ora stai semplicemente tenendo un riferimento al genitore. Ciò fermerebbe tutta quella spiacevolezza e (se si chiudesse un nodo ad albero per nodo, per esempio) si "comprimerebbe" piuttosto bene.
Dovrebbe essere un bug facilmente risolvibile, ma come per molte altre cose nella programmazione web, il rilascio è stato probabilmente affrettato, portando a questo ... e quando è arrivata la versione successiva, abbastanza persone lo stavano usando che cambiare questo avrebbe portato a rompere un mucchio di codice.
Ancora una volta, tutto questo è semplicemente una mia ipotesi.
Attendo comunque con impazienza il giorno in cui la programmazione web finalmente avrà una completa pulizia primaverile, tutte queste strane idiosincrasie vengono ripulite e tutti iniziano a giocare con le stesse regole.
Probabilmente il giorno dopo il mio servitore di robot mi fa causa per salari arretrati.