XML DOM-nodinformation
- Föregående sida DOM nå nod
- Nästa sida DOM nodlista
Nodegenskaper: nodeName, nodeValue och nodeType.
Exempel
Följande exempel använder en XML-fil books.xml.
Funktion loadXMLDoc()Ligger utanför JavaScript och används för att ladda XML-filer.
- Hämta elementnodens nodnamn
- Detta exempel använder nodeName egenskapen för att få tag på nodnamnet för roden i "books.xml".
- Hämta text från en textnod
- Detta exempel använder nodeValue egenskapen för att få tag på texten för den första <title>-elementet i "books.xml".
- Ändra texten i en textnod
- Detta exempel använder nodeValue egenskapen för att ändra texten för den första <title>-elementet i "books.xml".
- Hämta elementnodens nodnamn och typ
- Detta exempel använder nodeName och nodeType egenskaperna för att få tag på nodnamnet och typen för roden i "books.xml".
Nodens egenskaper
I XML dokumentobjektmodellen (DOM) är varje nod enObjekt.
Objekt har metoder (funktioner) och egenskaper (information om objektet) och kan åtkommas och manipuleras via JavaScript.
Tre viktiga XML DOM nodegenskaper är:
- nodeName
- nodeValue
- nodeType
nodeName egenskap
nodeName egenskap definierar nodens namn.
- nodeName är skrivskyddad
- Elementnodens nodeName är samma som taggnamnet
- Egenskapsnodens nodeName är namnet på egenskapen
- Textnodens nodeName är alltid #text
- Dokumentnodens nodeName är alltid #document
nodeValue egenskap
nodeValue egenskap definierar nodens värde.
- nodeValue för en elementnod är undefined
- nodeValue för en textnod är texten själv
- nodeValue för en egenskapsnod är värdet för egenskapen
Exempel 1: Hämta elementets värde
Följande kod hämtar värdet för textnoden för den första <title> elementen:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
Resultat: txt = "Harry Potter"
Kodförklaring:
- Ladda "books.xml" till xmlDoc med hjälp av loadXMLDoc()
- Hämta textnoden för den första <title> elementnoden
- Sätt txt-variabeln till textnodens värde
Exempel 2: Ändra elementets värde
Följande kod ändrar värdet för textnoden för det första <title> elementet:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Enkel Kockning";
Kodförklaring:
- Ladda "books.xml" till xmlDoc med hjälp av loadXMLDoc()
- Hämta textnoden för den första <title> elementnoden
- Ändra textnodens värde till "Enkel Kockning"
nodeValue-attribut
nodeValue-attributet specificerar nodtypen.
nodeValue är skrivskyddad.
De viktigaste nodtyperna är:
Elementtyp | Nodtyp |
---|---|
Element | 1 |
Egenskaper | 2 |
Text | 3 |
Kommentarer | 8 |
Dokument | 9 |
- Föregående sida DOM nå nod
- Nästa sida DOM nodlista