Metoda substringData() DOM XML

Definicja i użycie

substringData() Metoda pobiera ciąg znaków z węzła komentarza.

Gramatyka

substringData(start,length)
Parametry Opis
start Wymagane. Określa, od którego miejsca zacząć wyodrębnianie znaków. Wartość początkowa wynosi zero.
length Wymagane. Określa liczbę znaków do wyodrębnienia.

Przykład

Poniższy kod ładuje "books_comment.xml" do xmlDoc i pobiera ciąg znaków "(Twarda oprawa)" z pierwszego elementu komentarza:

zmienne xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   jeśli (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books_comment.xml", true);
xhttp.send();
funkcja myFunction(xml) {
    zmienne x, i, y, txt, xmlDoc;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book")[0].childNodes;
    for (i = 0; i < x.length; i++) {
    // Przetwarzaj tylko węzły komentarza
        jeśli (x[i].nodeType == 8) {
            y = x[i].substringData(33, 11);
            txt += y + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Spróbuj sam

W powyższym przykładzie użyliśmy pętli i wyrażenia warunkowego if, aby upewnić się, że tylko przetwarzamy węzły komentarzy. Komentarze mają typ węzła 8.