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