XML DOM removeChild()メソッド

定義と使用法

removeChild()メソッドは子ノードを削除します。

成功した場合、削除されたノードを返します。それ以外の場合はNULLを返します。

语法:

elementNode.removeChild(node)
引数 説明
node 必要です。削除する子ノードを指定します。

すべての例では、XMLファイルを使用します books.xml、およびJavaScript関数 loadXMLDoc()

以下に、最初の<book>要素の最後の子ノードを削除するコードスニペットを示します:

//確認最後の子ノードが要素ノードであるか
function get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x));
document.write("ノードが削除されました: " + deleted_node.nodeName);

出力:

ノードが削除されました: price

注釈:Internet Explorerは、ノード間に生成された空白テキストノード(例えば、改行シンボル)を無視しますが、Mozillaはこのようにしません。したがって、上記の例では、正しい子要素を取得するための関数を作成しました。

ヒント:IE と Mozilla ブラウザの違いに関するさらに多くの情報が必要な場合は、CodeW3C.comのXML DOMチュートリアルを訪れてください。 DOM ブラウザ このセクション。