XML DOM knudeinformation

nodeNamenodeValue og nodeType Egenskaber indeholder information om noden.

Nodens egenskab

I XML 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.

Tre vigtige XML DOM nodeegenskaber er:

  • nodeName
  • nodeValue
  • nodeType

Node navn egenskab

nodeName Egenskab definerer navnet på noden.

  • 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

Prøv det selv

Node værdi egenskab

nodeValue Egenskab definerer værdien af noden.

  • Elementnodens nodeValue er undefined
  • Tekstnodens nodeValue er teksten selv
  • Egenskabsnodens nodeValue er værdien af egenskaben

Få værdien af elementet

Følgende kode henter værdien af teksten for den første <title> elementets node:

Eksempel

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;

Prøv det selv

Resultat: txt = "雅舍谈吃"

Eksempel forklaring:

  1. Antag, at du allerede har books.xml indlæst til xmlDoc
  2. Få teksten fra den første <title> elementets node
  3. Sæt txt Variabelen sættes til værdien af teksten i noden

Ændr elementets værdi

Følgende kode ændrer værdien af teksten for den første <title> elementets node:

Eksempel

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "潮菜天下";

Prøv det selv

Eksempel forklaring:

  1. Antag, at du allerede har books.xml indlæst til xmlDoc
  2. Få teksten fra den første <title> elementets node
  3. Ændr tekstmappen værdi til "潮菜天下"

Nodetype egenskab

nodeType Egenskabsregler for nodens type.

nodeType er skrivebeskyttet.

De vigtigste nodetyper er:

Nodetype NodeType
Element 1
Egenskab 2
Tekst 3
Kommentar 8
Dokument 9

Prøv det selv