XML DOM appendData() Method

Definition and Usage

appendData() The method appends data at the end of the comment node.

Syntax

commentNode.appendData(string)
Parameter Description
string Required. The string to be added to the comment node.

Example

The following code loads "books_comment.xml" into xmlDoc and appends text to the first comment element:

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++) {
    // Only process comment nodes
        if (x[i].nodeType == 8) {
            x[i].appendData("Special Offer");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Try It Yourself

In the above example, we used a loop and an if test statement to ensure that we only process comment nodes. The node type of comment nodes is 8.