Este en realidad proviene de FireFox ... por una vez, IE estaba por delante del paquete y permitió la eliminación de un elemento directamente.
Esto es solo mi suposición, pero creo que la razón por la que debe eliminar a un niño a través de los padres se debe a un problema con la forma en que FireFox manejó la referencia.
Si llamas a un objeto para cometer hari-kari directamente, inmediatamente después de que muera, aún tienes esa referencia. Esto tiene el potencial de crear varios errores desagradables ... como no eliminarlo, eliminarlo pero mantener referencias que parecen válidas o simplemente una pérdida de memoria.
Creo que cuando se dieron cuenta del problema, la solución fue eliminar un elemento a través de su elemento primario porque cuando el elemento desapareció, ahora simplemente tiene una referencia al elemento primario. Esto detendría toda esa molestia y, por ejemplo, si se cierra un árbol nodo por nodo, se 'cerraría' bastante bien.
Debería ser un error fácilmente reparable, pero al igual que con muchas otras cosas en la programación web, el lanzamiento probablemente se apresuró, lo que llevó a esto ... y cuando llegó la próxima versión, suficientes personas lo estaban usando para cambiar esto. a romper un montón de código.
Nuevamente, todo esto es simplemente mi conjetura.
Sin embargo, espero con ansias el día en que la programación web finalmente obtenga una limpieza completa de primavera, se limpien todas estas pequeñas idiosincrasias extrañas y todos comiencen a jugar con las mismas reglas.
Probablemente el día después de que mi criado robot me demanda por salarios atrasados.