XML DOM replaceChild() na method

Manwal ng Reference ng Node

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

Manwal ng Reference ng Node