Informacje o węźle XML DOM
Właściwości nodeName, nodeValue i nodeType zawierają informacje o węzłach.
Spróbuj sam - przykłady
Poniższe przykłady wykorzystują plik XML books.xml .
W tym przykładzie użyto właściwości nodeName do pobrania nazwy węzła elementu głównego w „books.xml”.
W tym przykładzie użyto właściwości nodeValue do pobrania tekstu pierwszego elementu <title> w „books.xml”.
W tym przykładzie użyto właściwości nodeValue do zmiany tekstu pierwszego elementu <title> w „books.xml”.
W tym przykładzie użyto właściwości nodeName i nodeType w celu pobrania nazwy węzła i typu elementu głównego w „books.xml”.
Właściwości węzła
W XML DOM każdy węzeł jest obiektem .
Obiekty posiadają metody i właściwości, które mogą być dostępne i manipulowane przez JavaScript.
Trzy ważne właściwości węzła to:
- nazwa węzła
- nodeValue
- typ węzła
Właściwość nodeName
Właściwość nodeName określa nazwę węzła.
- nodeName jest tylko do odczytu
- nodeName węzła elementu jest taka sama jak nazwa tagu
- nodeName atrybutu node to nazwa atrybutu
- nodeName węzła tekstowego to zawsze #text
- nodeName węzła dokumentu to zawsze #document
Właściwość nodeValue
Właściwość nodeValue określa wartość węzła.
- nodeValue dla węzłów elementów jest niezdefiniowana
- nodeValue dla węzłów tekstowych to sam tekst
- nodeValue dla węzłów atrybutów to wartość atrybutu
Uzyskaj wartość elementu
Poniższy kod pobiera wartość węzła tekstowego pierwszego elementu <title>:
Przykład
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
Wynik: txt = „Codzienny włoski”
Wyjaśnienie przykładu:
- Załóżmy, że załadowałeś " books.xml " do xmlDoc
- Pobierz węzeł tekstowy pierwszego węzła elementu <title>
- Ustaw zmienną txt na wartość węzła tekstowego
Zmień wartość elementu
Poniższy kod zmienia wartość węzła tekstowego pierwszego elementu <title>:
Przykład
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Wyjaśnienie przykładu:
- Załóżmy, że załadowałeś " books.xml " do xmlDoc
- Pobierz węzeł tekstowy pierwszego węzła elementu <title>
- Zmień wartość węzła tekstowego na „Easy Cooking”
Właściwość nodeType
Właściwość nodeType określa typ węzła.
nodeType jest tylko do odczytu.
Najważniejsze typy węzłów to:
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |