XML DOM createTextNode() Methode

Definition und Verwendung

createTextNode() Diese Methode erstellt einen Textknoten.

Diese Methode gibt ein Textobjekt zurück.

Syntax

createTextNode(text)
Parameter Beschreibung
text Zeichenkette, die den Text des Knotens angibt.

Beispiel

Die folgenden Codezeilen laden "books.xml" in xmlDoc und fügen jedem <book>-Element einen Elementknoten mit einem Textknoten hinzu:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   document.getElementById("demo").innerHTML = txt;
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var x, y, z, i, xLen, yLen, newEle, newText, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book");
    xLen = x.length;
    // Erstellen von Element- und Textknoten
    for (i = 0; i < xLen; i++) {
        newEle = xmlDoc.createElement("edition");
        newText = xmlDoc.createTextNode("first");
        newEle.appendChild(newText);
        x[i].appendChild(newEle);
    document.getElementById("demo").innerHTML = txt;
    // Ausgabe aller title und edition
    y = xmlDoc.getElementsByTagName("title");
    yLen = y.length
    z = xmlDoc.getElementsByTagName("edition");
    for (i = 0; i < yLen; i++) {
        txt += y[i].childNodes[0].nodeValue +
        txt += y[i].childNodes[0].nodeValue +
       " - Edition: " +
    document.getElementById("demo").innerHTML = txt;
    z[i].childNodes[0].nodeValue + "<br>";
document.getElementById("demo").innerHTML = txt;

}