XML DOM insertData() Method

Definition and Usage

insertData() The method inserts data into a comment node.

Syntax

commentNode.insertData(start,string)
Parameters Description
start Required. Specifies the position at which to insert the characters. The starting value is zero.
string Required. Specifies the string to be inserted.

Example

The following code loads "books_comment.xml" into xmlDoc and inserts a string into the first comment node:

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 handle comment nodes
        if (x[i].nodeType == 8) {
            x[i].insertData(25, "Italian ");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Try It Yourself

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