XML DOM replaceChild() ·½·¨

¶¨ÒåºÍÓ÷¨

replaceChild() ·½·¨ÓÃÆäËû½ÚµãÌæ»»Ä³¸ö×ӽڵ㡣

Èç³É¹¦£¬¸Ã·½·¨·µ»Ø±»Ìæ»»µÄ½Úµã£¬Èçʧ°Ü£¬Ôò·µ»Ø null¡£

Óï·¨£º

elementNode.replaceChild(new_node,old_node)
²ÎÊý ÃèÊö
new_node ±ØÐè¡£¹æ¶¨ÐµĽڵ㡣
old_node ±ØÐè¡£¹æ¶¨ÒªÌæ»»µÄ×ӽڵ㡣

ʵÀý

ÔÚËùÓеÄÀý×ÓÖУ¬ÎÒÃǽ«Ê¹Óà XML Îļþ books.xml£¬ÒÔ¼° JavaScript º¯Êý loadXMLDoc()¡£

ÏÂÃæµÄ´úÂëÆ¬¶ÎÌæ»» "books.xml" ÖеÚÒ»¸ö <book> ÔªËØµÄµÚÒ»¸ö <title> ÔªËØ£º

//check if first child node is an element node
function get_firstchild(n)
{
x=n.firstChild;
while (x.nodeType!=1)
  {
  x=x.nextSibling;
  }
return x;
}

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0];

//create a title element and a text node
newNode=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("Giada's Family Dinners");

//add the text node to the title node,
newNode.appendChild(newText);

//replace the last node with the new node
x.replaceChild(newNode,get_firstchild(x));

y=xmlDoc.getElementsByTagName("title");

for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

Êä³ö£º

Giada's Family Dinners
Harry Potter
XQuery Kick Start
Learning XML

×¢ÊÍ£ºInternet Explorer »áºöÂÔ½Úµã¼äÉú³ÉµÄ¿Õ°×Îı¾½Úµã£¨ÀýÈ磬»»ÐзûºÅ£©£¬¶ø Mozilla ²»»áÕâÑù×ö¡£Òò´Ë£¬ÔÚÉÏÃæµÄÀý×ÓÖУ¬ÎÒÃÇ´´½¨ÁËÒ»¸öº¯ÊýÀ´´´½¨ÕýÈ·µÄ×ÓÔªËØ¡£

Ìáʾ£ºÈçÐè¸ü¶àÓÐ¹Ø IE Óë Mozilla ä¯ÀÀÆ÷²îÒìµÄÄÚÈÝ£¬Çë·ÃÎÊ W3School µÄ XML DOM ½Ì³ÌÖÐµÄ DOM ä¯ÀÀÆ÷ ÕâÒ»½Ú¡£

VUE