XML DOM replaceChild() 方法

定义和用法

replaceChild() Method inasababisha kumuongeza mwingine mwenye kitabu kwa mwingine mwenye kitabu.

Inatoka kwa sababu ya kufanyika kwa kusababisha kumuongeza mwingine mwenye kitabu, inatoka kama NULL.

Inafaa

elementNode.replaceChild(new_node,old_node)
Parameta Maelezo
new_node Inayohitajika. Inasababisha kumuongeza kitu kwenye kitabu
old_node Inayohitajika. Inasababisha kumuongeza mwingine mwenye kitabu

Mfano

Hii programu inapakia "books.xml" kwenye xmlDoc na kumwambia kitabu cha kwanza <book>:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var x, y, z, i, newNode, newTitle, newText, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.documentElement;
    // Kuanzisha kitabu, kitabu cha jina na kitu cha matukio
    newNode = xmlDoc.createElement("book");
    newTitle = xmlDoc.createElement("title");
    newText = xmlDoc.createTextNode("Hello World");
    // Ongeza kitu cha matukio kwa kitabu
    newTitle.appendChild(newText);
    // Ongeza hii kitabu kwa kitabu
    newNode.appendChild(newTitle);
    y = xmlDoc.getElementsByTagName("book")[0];
    // Kwa hii mwingine mwenye kitabu kilichotengwa kwa sababu ya maelezo
    x.replaceChild(newNode, y);
    z = xmlDoc.getElementsByTagName("title");
    // Kuweka majina yote ya title
    for (i = 0; i < z.length; i++) {
        txt += z[i].childNodes[0].nodeValue + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

Mafanikio ya Mwanasayansi