XML DOM knude information
- Forrige side DOM-tilgang til node
- Næste side DOM-nodeliste
Noder egenskaber: nodeName, nodeValue og nodeType.
Eksempel
De følgende eksempler bruger XML-filer books.xml.
Funktion loadXMLDoc(), placeret i ekstern JavaScript, bruges til at indlæse XML-filer.
- Få elementnodens nodens navn
- Dette eksempel bruger nodeName egenskab til at få fat i rodens nodens navn i "books.xml".
- Få tekst fra en tekstnode
- Dette eksempel bruger nodeValue egenskab til at få fat i teksten i den første <title> element i "books.xml".
- Ændre teksten i en tekstnode
- Dette eksempel bruger nodeValue egenskab til at ændre teksten i den første <title> element i "books.xml".
- Få elementnodens nodens navn og type
- Dette eksempel bruger nodeName og nodeType egenskaber til at få fat i rodens nodens navn og type i "books.xml".
Nodens egenskaber
I XML dokumentobjektmodellen (DOM) er hver node enObjekt.
Objekter har metoder (funktioner) og egenskaber (information om objektet) og kan tilgås og manipuleres ved hjælp af JavaScript.
De tre vigtigste XML DOM-noder egenskaber er:
- nodeName
- nodeValue
- nodeType
nodeName egenskab
nodeName egenskab definerer nodens navn.
- nodeName er skrivebeskyttet
- Elementnodens nodeName er samme som tagnavnet
- Egenskabsnodens nodeName er navnet på egenskaben
- Tekstnodens nodeName er altid #text
- Dokumentnodens nodeName er altid #document
nodeValue egenskab
nodeValue egenskab definerer nodens værdi.
- nodeValue for elementnoden er undefined
- nodeValue for tekstenoden er teksten selv
- nodeValue for egenskabsnoden er værdien af egenskaben
Eksempel 1: Få elementets værdi
Følgende kode henter værdien af den første <title>-elements tekstnode:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
Resultat: txt = "Harry Potter"
Kodeforklaring:
- Indlæs "books.xml" til xmlDoc ved hjælp af loadXMLDoc()
- Få den første <title>-elementnodes tekstnode
- Sæt txt-variablen til værdien af tekstenoden
Eksempel 2: Ændr elementets værdi
Følgende kode ændrer værdien af den første <title>-elements tekstnode:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Easy Cooking";
Kodeforklaring:
- Indlæs "books.xml" til xmlDoc ved hjælp af loadXMLDoc()
- Få den første <title>-elementnodes tekstnode
- Ændr værdien af tekstenoden til "Easy Cooking"
nodeType-egenskab
nodeType-egenskaben bestemmer nodens type.
nodeType er skrivebeskyttet.
Den vigtigste nodetype er:
Elementtype | Nodetype |
---|---|
Elementer | 1 |
Egenskaber | 2 |
Tekst | 3 |
Kommentarer | 8 |
Dokument | 9 |
- Forrige side DOM-tilgang til node
- Næste side DOM-nodeliste