Почему для removeChild нужен родительский узел?
После ответаэтот вопрос Мне интересно, почемуremoveChild
нужен родительский элемент. В конце концов, мы могли бы просто сделать
node.parentNode.removeChild(node);
Поскольку родительский узел всегда должен быть напрямую доступен для механизма Javascript / DOM, нет необходимости указывать родительский узел узла, который должен быть удален.
Конечно, я понимаю принцип, чтоremoveChild
это метод узла DOM, но почему-то неdocument.removeNode
существует (который просто принимает произвольный узел в качестве параметра)?
РЕДАКТИРОВАТЬ: Чтобы быть более понятным, возникает вопрос: зачем движку JS вообще нужен родительский узел, если у него уже есть (уникальный) узел, который нужно удалить?