XML DOM replaceData() Method
Definition and Usage
replaceData()
Method to replace data in a comment node.
Syntax
commentNode.replaceData(start,length,string)
Parameter | Description |
---|---|
start | Required. Specifies the position at which to start replacing characters. The starting position is zero. |
length | Required. Specifies the number of characters to replace. |
string | Required. Specifies the string to be inserted. |
Example
The following code loads "books_comment.xml" into xmlDoc and replaces "Simple" with "Easy" in the comment node of the first <book> 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, txt, xmlDoc; xmlDoc = xml.responseXML; txt = ""; x = xmlDoc.getElementsByTagName("book")[0].childNodes; for (i = 0; i < x.length; i++) { // Process only comment nodes if (x[i].nodeType == 8) { x[i].replaceData(4, 6, "Easy"); txt += x[i].data + "<br>"; } } document.getElementById("demo").innerHTML = txt; }
Dans l'exemple ci-dessus, nous avons utilisé des boucles et des instructions if pour nous assurer que nous ne traitons que les nœuds de commentaires. Le type de nœud des nœuds de commentaires est 8.