XML DOM appendChild() metodi

Määrittely ja käyttö

appendChild() Metodi lisää solmun määritellyn elementin solmun viimeisen lapsisolmun jälkeen.

Tämä metodi palauttaa uuden lapsisolmun.

Syntaksi

appendChild(solmu)
Parametri Kuvaus
solmu Välttämätön. Lisättävä solmu.

Esimerkki

Esimerkki 1

Seuraava koodi luo "books.xml" tiedoston xmlDoc muuttujaan ja luo solmun (<edition>) ja lisää sen ensimmäisen <book> solmun viimeisen lapsisolmun jälkeen:

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 xmlDoc = xml.responseXML;
    var newel = xmlDoc.createElement("edition");
    var x = xmlDoc.getElementsByTagName("book")[0];
    x.appendChild(newel);
    document.getElementById("demo").innerHTML =
    x.getElementsByTagName("edition")[0].nodeName;
}

Kokeile itse

esimerkki 2

下面的代码将 "books.xml" 加载到 xmlDoc 中,并将新节点追加到所有 <book> 元素:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
        myFunction(xhttp);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var x, y, z, i, newel, newtext, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book");
    for (i = 0; i < x.length; i++) {
        newel = xmlDoc.createElement("edition");
        newtext = xmlDoc.createTextNode("first");
        newel.appendChild(newtext);
        x[i].appendChild(newel);
    }
    // 输出所有 title 和 edition
    y = xmlDoc.getElementsByTagName("title");
    z = xmlDoc.getElementsByTagName("edition");
    for (i = 0; i < y.length; i++) {
        txt += y[i].childNodes[0].nodeValue +
        " - Edition: " +
        z[i].childNodes[0].nodeValue + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

Kokeile itse