Metoda insertData() DOM XML

Definicja i zastosowanie

insertData() Metoda wstawia danych do węzła komentarza.

Gramatyka

commentNode.insertData(start,string)
Parametry Opis
start Wymagane. Określa miejsce wstawienia znaków. Wartość początkowa wynosi zero.
string Wymagane. Określa wstawiany ciąg znaków.

Przykład

Poniższy kod ładuje "books_comment.xml" do xmlDoc i wstawia ciąg znaków do pierwszego węzła komentarza:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books_comment.xml", true);
xhttp.send();
function myFunction(xml) {
    var x, i, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book")[0].childNodes;
    for (i = 0; i < x.length; i++) {
    // Tylko przetwarzaj węzły komentarzy
        if (x[i].nodeType == 8) {
            x[i].insertData(25, "Italian ");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Spróbuj sam

W powyższym przykładzie użyliśmy pętli i instrukcji warunkowych if, aby upewnić się, że przetwarzamy tylko węzły komentarzy. Komentarze mają typ węzła 8.