Méthode deleteData() du DOM XML

Définition et utilisation

deleteData() La méthode deleteData() supprime des données du nœud de commentaire.

Syntaxe

commentNode.deleteData(start,length)
Paramètres Description
start Obligatoire. Définit l'emplacement à partir duquel supprimer les caractères. La valeur de départ est zéro.
length Obligatoire. Définit le nombre de caractères à supprimer.

Exemple

Le code suivant charge "books_comment.xml" dans xmlDoc et supprime certains caractères du premier nœud de commentaire :

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++) {
    // Seulement les nœuds de commentaires sont traités
        if (x[i].nodeType == 8) {
            x[i].deleteData(0,33);
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Essayez-le vous-même

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.