Właściwości nodeName, nodeValue i NODETYPE zawierają informacje o węzłach.
Spróbuj sam - przykłady
Poniższe przykłady użyć pliku XML Books.xml .
Uzyskaj nazwę węzła węzła elementu
Ten przykład wykorzystuje właściwość NODENAME uzyskać nazwę węzła elementu głównego w "books.xml" .
Pobierz tekst z węzła tekstowego
Ten przykład wykorzystuje właściwość nodeValue uzyskać tekst pierwszego <title> elementu w "books.xml" .
Zmień tekst w węźle tekstowym
Ten przykład wykorzystuje właściwość nodeValue zmienić tekst pierwszego <title> elementu w "books.xml" .
Uzyskaj nazwę węzła i typ węzła elementu
Ten przykład wykorzystuje właściwość nodeName i nodeType uzyskać nazwę węzła i typ elementu głównego w "books.xml" .
Właściwości węzła
W XML DOM, każdy węzeł jest object .
Obiekty mają 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łowe są:
- nodeName
- nodeValue
- nodeType
Nazwa węzła nieruchomości
Właściwość nodeName określa nazwę węzła.
- nodeName jest tylko do odczytu
- nodeName od węzła elementów jest taka sama jak nazwa znacznika
- nodeName od węzła atrybutu jest nazwa atrybutu
- nodeName węzła tekstowego jest zawsze #text
- nodeName węzła dokumentu jest zawsze #document
NodeValue nieruchomości
Nieruchomość nodeValue określa wartość węzła.
- nodeValue dla węzłów elementów jest niezdefiniowany
- nodeValue dla węzłów tekstowych jest sam tekst
- nodeValue dla węzłów atrybutu jest wartość atrybutu
Uzyskać wartość elementu
Poniższy kod pobiera wartość węzła tekstu pierwszego <title> element:
Przykład
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var
txt = x.nodeValue;
Spróbuj sam " Rezultat: txt = "Everyday Italian"
Przykład wyjaśnił:
- Załóżmy, że masz załadowany " Books.xml " do xmldoc
- Uzyskaj węzeł tekstowy pierwszego <title> węzeł elementu
- Ustawienie zmiennej txt być wartość węzła tekstowego
Zmień wartość elementu
Poniższy kod zmienia wartość węzła tekstu pierwszego <title> element:
Przykład
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Spróbuj sam " Przykład wyjaśnił:
- Załóżmy, że masz załadowany " Books.xml " do xmldoc
- Uzyskaj węzeł tekstowy pierwszego <title> węzeł elementu
- Zmień wartość węzła tekstowego "Easy Cooking"
NodeType nieruchomości
Nieruchomość nodeType określa typ węzła.
nodeType jest tylko do odczytu.
Najważniejsze rodzaje węzłów są:
Typ węzła | NodeType |
---|---|
Element | 1 |
Atrybut | 2 |
Tekst | 3 |
Komentarz | 8 |
Dokument | 9 |