Informace o uzlu XML DOM
Vlastnosti nodeName, nodeValue a nodeType obsahují informace o uzlech.
Zkuste si to sami - příklady
Níže uvedené příklady používají soubor XML books.xml .
Tento příklad používá vlastnost nodeName k získání názvu uzlu kořenového prvku v "books.xml".
Tento příklad používá vlastnost nodeValue k získání textu prvního prvku <title> v "books.xml".
Tento příklad používá vlastnost nodeValue ke změně textu prvního prvku <title> v "books.xml".
Tento příklad používá vlastnosti nodeName a nodeType k získání názvu uzlu a typu kořenového prvku v "books.xml".
Vlastnosti uzlu
V XML DOM je každý uzel objektem .
Objekty mají metody a vlastnosti, ke kterým lze přistupovat a manipulovat s nimi pomocí JavaScriptu.
Tři důležité vlastnosti uzlu jsou:
- nodeName
- nodeValue
- nodeType
Vlastnost nodeName
Vlastnost nodeName určuje název uzlu.
- nodeName je pouze pro čtení
- nodeName uzlu prvku je stejný jako název tagu
- nodeName uzlu atributu je název atributu
- uzelJméno textového uzlu je vždy #text
- nodeName uzlu dokumentu je vždy #document
Vlastnost nodeValue
Vlastnost nodeValue určuje hodnotu uzlu.
- nodeValue pro uzly prvku není definováno
- nodeValue pro textové uzly je samotný text
- nodeValue pro uzly atributu je hodnota atributu
Získejte hodnotu prvku
Následující kód načte hodnotu textového uzlu prvního prvku <title>:
Příklad
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
Výsledek: txt = "každodenní italština"
Vysvětlený příklad:
- Předpokládejme, že jste nahráli " books.xml " do xmlDoc
- Získejte textový uzel prvního uzlu prvku <title>
- Nastavte proměnnou txt na hodnotu textového uzlu
Změňte hodnotu prvku
Následující kód změní hodnotu textového uzlu prvního prvku <title>:
Příklad
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Vysvětlený příklad:
- Předpokládejme, že jste nahráli " books.xml " do xmlDoc
- Získejte textový uzel prvního uzlu prvku <title>
- Změňte hodnotu textového uzlu na „Easy Cooking“
Vlastnost nodeType
Vlastnost nodeType určuje typ uzlu.
nodeType je pouze pro čtení.
Nejdůležitější typy uzlů jsou:
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |