この質問に答えた後、なぜremoveChild
親要素が必要なのか疑問に思っています。結局のところ、私たちは簡単にできる
node.parentNode.removeChild(node);
親ノードは Javascript/DOM エンジンで常に直接使用できる必要があるため、削除するノードの親ノードを指定する必要は厳密にはありません。
もちろんremoveChild
、DOMノードのメソッドである原理は理解していますが、なぜそのようなものdocument.removeNode
(任意のノードをパラメータとして受け入れるだけのもの)が存在しないのですか?
編集:より明確にするために、質問は:削除する(一意の)ノードが既にある場合、JSエンジンが親ノードを必要とするのはなぜですか?