XML DOM removeChild()メソッド
定義および用法
removeChild()メソッドは、子ノードリストから特定のノードを削除します。
削除が成功した場合、このメソッドは削除されたノードを返しますが、失敗した場合、NULLを返します。
文法:
nodeObject.removeChild(node)
パラメータ | 説明 |
---|---|
node | 必須。削除する必要があるノードを指定します。 |
ヒントおよび注釈
注釈:Internet Explorerは、ノード間に生成された空白テキストノード(例えば、改行シンボル)を無視しますが、Mozillaはそうではありません。したがって、以下の例では、最後の子ノードのノードタイプを確認するための関数を使用します。
要素ノードのノードタイプは1であり、したがって最初の子ノードが要素ノードでない場合、それは次のノードに移動し、そのノードが要素ノードであるかどうかを確認し続けます。このプロセスは、最初の要素子ノードが見つかるまで続きます。この方法で、Internet ExplorerおよびMozillaで正しいメソッドを取得できます。
ヒント:IE と Mozilla ブラウザ間の XML DOM の違いに関するさらに多くの情報が必要な場合は、私たちのウェブサイトを訪問してください。 DOM ブラウザ 章。
例
すべての例では、以下の XML ファイルを使用します: books.xml、および JavaScript ファンクション loadXMLDoc()。
以下のコードスニペットは、最初の <book> 元素から最後の子ノードを削除できます:
//最後の子ノードが要素ノードであるかチェック
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x))
;
document.write("Node removed: " + deleted_node.nodeName);
出力:
Node removed: price