回答完这个问题后,我想知道为什么removeChild
需要父元素。毕竟,我们可以简单地做
node.parentNode.removeChild(node);
由于父节点应始终对 Javascript/DOM 引擎直接可用,因此不必提供要删除的节点的父节点。
我当然理解removeChild
DOM节点方法的原理,但是为什么不document.removeNode
存在类似的东西(仅接受任意节点作为参数)?
编辑:更清楚地说,问题是:如果 JS 引擎已经具有要删除的(唯一)节点,为什么它根本需要父节点?