XML DOM replaceChild() na method
Paglilinaw at Paggamit
Ang replaceChild() na method ay puwedeng palitan ang isang anak na node ng isa pang.
Kung matagumpay ang pagpalit, ito ay maibabalik ng paraan ang naipalit na node, kung hindi matagumpay, ito ay ibabalik na NULL.
Grammar:
nodeObject.replaceChild(new_node,old_node)
Parameter | Paglalarawan |
---|---|
new_node | Mahalagang dapat itulak. Tinukoy ang bagong node. |
old_node | Mahalagang dapat itulak. Tinukoy ang naipalit na node. |
Paalala at Komento
Komento:Ang Internet Explorer ay iiwanan ang mga walang kahulugan na text node sa pagitan ng mga node (halimbawa, tab), habang hindi gawin ito ng Mozilla. Kaya, sa mga sumusunod na halimbawa, gagamitin namin ang isang function upang surunin ang uri ng node type ng unang anak na node.
Ang Internet Explorer ay iiwanan ang mga walang kahulugan na text node sa pagitan ng mga node (halimbawa, tab), habang hindi gawin ito ng Mozilla. Kaya, sa mga sumusunod na halimbawa, gagamitin namin ang isang function upang surunin ang uri ng node type ng unang anak na node.
paalala:Para sa mas maraming impormasyon tungkol sa kaibahan ng XML DOM sa pagitan ng IE at Mozilla browser, bisita namin ang aming DOM na browser mga kabanata.
mga halimbawa
Sa lahat ng halimbawa, gagamitin namin ang XML file books.xmlat ang JavaScript function loadXMLDoc()。
Ang mga sumusunod na code snippet ay puwedeng palitan ang unang <book< na element na <title> na element:
//surunin kung ang unang anak na node ay isang element node
function get_firstchild(n)
{
var x=n.firstChild;
habang (x.nodeType!=1)
{
x=x.nextSibling;
}
ibabalik x;
}
xmlDoc=loadXMLDoc("books.xml");
//maging isang element na title at isang text node
var newNode=xmlDoc.createElement("title");
var newText=xmlDoc.createTextNode("Pamilyang Dineros ni Giada");
// idagdag ang text node sa title node
newNode.appendChild(newText);
//palitan ang unang child node sa bagong node
var x=xmlDoc.getElementsByTagName("book")[0];
x.replaceChild(newNode,get_firstchild(x));
//magpakita ng lahat ng mga title
var y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}
Output:
Pamilyang Dineros ni Giada Harry Potter XQuery Kick Start Learning XML