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 ブラウザ このセクション。