XML DOM nodinformation
nodeName
、nodeValue
och nodeType
Egenskapen innehåller information om noden.
Nodens egenskaper
I XML DOM är varje nod enObjekt.
Objekt har metoder (funktioner) och egenskaper (information om objektet) och kan åtkommas och manipuleras med JavaScript.
Tre viktiga XML DOM-nodsegenskaper är:
- nodeName
- nodeValue
- nodeType
Nodnamnsattribut
nodeName
Egenskapen specificerar nodens namn.
- nodeName är skrivskyddad
- Elementnodens nodeName är samma som etikettens namn
- Egenskapsnodens nodeName är namnet på egenskapen
- Textnodens nodeName är alltid #text
- Dokumentnodens nodeName är alltid #document
Nodvärdesegenskap
nodeValue
Egenskapen specificerar nodens värde.
- Elementnodens nodeValue är undefined
- Textnodens nodeValue är texten själv
- Egenskapsnodens nodeValue är egenskapens värde
Hämta elementets värde
Följande kod hämtar värdet för textnoden för den första <title>-elementet:
Exempel
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0]; var txt = x.nodeValue;
Resultat: txt = "雅舍谈吃"
Exempel förklaring:
- Anta att du redan har books.xml laddad till
xmlDoc
i - Hämta textnoden för den första <title>-elementet
- Sätt
txt
Variabeln sätts till textnodens värde
Ändra elementets värde
Följande kod ändrar värdet för textnoden för den första <title>-elementet:
Exempel
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue = "潮菜天下";
Exempel förklaring:
- Anta att du redan har books.xml laddad till
xmlDoc
i - Hämta textnoden för den första <title>-elementet
- 将文本节点的值更改为 "潮菜天下"
节点类型属性
nodeType
属性规定节点的类型。
nodeType
是只读的。
最重要的节点类型是:
节点类型 | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |