Este, na verdade, vem do FireFox ... pela primeira vez, o IE estava à frente do pacote e permitiu a remoção de um elemento diretamente.
Essa é apenas minha suposição, mas acredito que a razão pela qual você deve remover um filho através dos pais deve-se a um problema com a maneira como o FireFox lidou com a referência.
Se você chama um objeto para confirmar o hari-kari diretamente, imediatamente após a morte, você ainda mantém essa referência a ele. Isso tem o potencial de criar vários erros desagradáveis ... como não removê-lo, removê-lo, mas mantendo referências válidas ou simplesmente um vazamento de memória.
Acredito que, quando eles perceberam o problema, a solução alternativa era remover um elemento por meio do pai, porque, quando o elemento desapareceu, você agora está simplesmente mantendo uma referência ao pai. Isso interromperia todo esse desagradável e (se o fechamento de um nó de árvore por nó, por exemplo) seria "bastante eficiente".
Deveria ser um bug facilmente corrigível, mas, como em muitas outras coisas na programação da web, o lançamento provavelmente foi apressado, levando a isso ... e quando a próxima versão apareceu, havia pessoas o usando para mudar isso. para quebrar um monte de código.
Novamente, tudo isso é simplesmente meu palpite.
No entanto, aguardo com expectativa o dia em que a programação na Web finalmente terá uma limpeza completa na primavera, todas essas pequenas idiossincrasias estranhas serão limpas e todos começarão a jogar pelas mesmas regras.
Provavelmente no dia seguinte ao meu servo-robô me processar por salários atrasados.