XML DOM removeChild() method
Paglilinang at Paggamit
Ang removeChild() method ang nag-aalis ng anak na node.
Kung nagtagumpay, ibabalik ang pinag-aalis na node, kung hindi ibabalik NULL.
Gramata:
elementNode.removeChild(node)
parameter | paglalarawan |
---|---|
node | Apat na pangangailangan. Ibigay ang pinag-aalis na anak na node. |
Mga Halimbawa
Sa lahat ng halimbawa, gagamitin namin ang XML file books.xmlat ang JavaScript function loadXMLDoc().
Ang mga sumusunod na ay inaalis ang huling anak na node ng unang <book> element:
//tungkulin na kung higit na anak na node ang isang element node
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 ブラウザ このセクション。