重複の可能性:
removeChildに親ノードが必要なのはなぜですか?
ノード要素を削除するクロスブラウザの方法は、removeChild()
メソッドを使用することです。ただし、この方法では、ノードの親を次のように正確にする必要があります。
myNodeToRemove.parentNode.removeChild(myNodeToRemove);
なぜブラウザは次のようなよりオブジェクト指向の方法でremoveメソッドを実装しなかったのですか?
myNodeToRemove.remove();
次のように開始remove()
するメソッドを使用します。
function remove(){
var parentNode = this.parentNode;
....
}
実際、この方法を使用すると、ノードの親を手動で取得する必要はありません。