Почему для removeChild нужен родительский узел?

После ответаэтот вопрос Мне интересно, почемуremoveChild нужен родительский элемент. В конце концов, мы могли бы просто сделать

node.parentNode.removeChild(node);

Поскольку родительский узел всегда должен быть напрямую доступен для механизма Javascript / DOM, нет необходимости указывать родительский узел узла, который должен быть удален.

Конечно, я понимаю принцип, чтоremoveChild это метод узла DOM, но почему-то неdocument.removeNode существует (который просто принимает произвольный узел в качестве параметра)?

РЕДАКТИРОВАТЬ: Чтобы быть более понятным, возникает вопрос: зачем движку JS вообще нужен родительский узел, если у него уже есть (уникальный) узел, который нужно удалить?

Ответы на вопрос(2)

Ваш ответ на вопрос