Это на самом деле происходит от FireFox ... на этот раз, IE был впереди пакета и позволил удалить элемент напрямую.
Это только мое предположение, но я считаю, что причина, по которой вы должны удалить ребенка через родителя, связана с тем, как FireFox обрабатывает ссылку.
Если вы вызываете объект для непосредственного совершения хари-кари, то сразу после его смерти вы все еще сохраняете эту ссылку на него. Это может привести к появлению нескольких неприятных ошибок ... например, не удаляя его, удаляя его, но сохраняя ссылки на него, которые кажутся действительными, или просто утечку памяти.
Я полагаю, что когда они поняли проблему, обходной путь заключался в том, чтобы удалить элемент через его родительский элемент, потому что, когда элемент ушел, вы теперь просто держите ссылку на родительский элемент. Это остановит всю эту неприятность, и (если, например, закрыть узел дерева узлом) будет довольно просто «застегнут».
Это должна быть легко исправляемая ошибка, но, как и во многих других вещах в веб-программировании, выпуск, вероятно, был спешным, что привело к этому ... и к тому времени, когда появилась следующая версия, достаточно людей использовали ее, чтобы изменить это. сломать кучу кода.
Опять же, все это просто мои догадки.
Однако я с нетерпением жду того дня, когда веб-программирование, наконец, получит полную чистку весны, все эти странные маленькие особенности исчезнут, и все начнут играть по тем же правилам.
Вероятно, на следующий день после того, как мой слуга-робот подал в суд на меня с зарплатой.