Właściwość nodeType w XML DOM
Definicja i użycie
nodeType
Atrybut zwraca typ węzła wybranego węzła.
Gramatyka
elementNode.nodeType
Numer węzła: | Nazwa węzła: |
---|---|
1 | Element |
2 | Atrybut |
3 | Tekst |
4 | CDATA Sekcja |
5 | Odniesienie do entyty |
6 | Entyt |
7 | Instrukcja przetwarzania |
8 | Komentarz |
9 | Dokument |
10 | Typ dokumentu |
11 | Fragment dokumentu |
12 | Notacja |
Przykład
Przykład 1
Poniższy kod ładuje "books.xml" do xmlDoc i pobiera typ węzła z pierwszego elementu <title>:
zmienne xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { jeśli (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { zmienne xmlDoc = xml.responseXML; zmienne x = xmlDoc.getElementsByTagName("title")[0]; document.getElementById("demo").innerHTML = x.nodeType; }
Przykład 2
Pomiń puste węzły tekstowe:
zmienne xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { jeśli (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); //Sprawdź, czy pierwszy węzeł jest węzłem elementowym function get_firstchild(n) { zmienne x = n.firstChild; while (x.nodeType != 1) { x = x.nextSibling; } zwróć x; } function myFunction(xml) { zmienne x, i, txt, xmlDoc, firstNode, xmlDoc; xmlDoc = xml.responseXML; x = xmlDoc.documentElement; txt = ""; firstNode = get_firstchild(x); for (i = 0; i < firstNode.childNodes.length; i++) { jeśli (firstNode.childNodes[i].nodeType == 1) { //Procesuj tylko węzły elementowe txt += firstNode.childNodes[i].nodeName +""} " = " + firstNode.childNodes[i].childNodes[0].nodeValue + "<br>"; } } document.getElementById("demo").innerHTML = txt; }