XML DOM nodinformation

nodeNamenodeValue 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:

  1. Anta att du redan har books.xml laddad till xmlDoc i
  2. Hämta textnoden för den första <title>-elementet
  3. 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:

  1. Anta att du redan har books.xml laddad till xmlDoc i
  2. Hämta textnoden för den första <title>-elementet
  3. 将文本节点的值更改为 "潮菜天下"

节点类型属性

nodeType 属性规定节点的类型。

nodeType 是只读的。

最重要的节点类型是:

节点类型 NodeType
Element 1
Attribute 2
Text 3
Comment 8
Document 9

亲自试一试