XML DOM nodeliste
- Previous Page DOM Node Information
- Next Page DOM Traversal Nodes
getElementsByTagName()
metoder og childNodes
egenskab kan du returnere en liste over knudepunkter.
DOM node liste
Når du bruger childNodes
eller getElementsByTagName()
Når du bruger egenskaber eller metoder som disse, returneres en NodeList-objekt.
NodeList-objektet repræsenterer en liste over knudepunkter, hvor rækkefølgen svarer til XML's rækkefølge.
Knudepunkter i knudepunktslisten kan tilgås ved hjælp af indekser, der starter ved 0.
Det vises i nedenstående figur: books.xml Liste over knudepunkter for <title>-elementer:

Antag at "books.xml" allerede er indlæst i variablen xmlDoc.
Denne kodefragment returnerer en liste over knudepunkter for "title"-elementer i "books.xml":
x = xmlDoc.getElementsByTagName("title");
Efter udførelsen af de ovenstående sætninger bliver x en NodeList-objekt.
以下代码片段返回节点列表 (x) 中第一个
Eksempel
Følgende kodefragment returnerer teksten fra det første <title>-element i nodelisten (x):
var txt = x[0].childNodes[0].nodeValue;
Efter udførelse af de ovenstående sætninger, txt = "雅舍谈吃".
nodeliste længde
nodelisteobjektet opretholder sin egen opdatering. Hvis elementer fjernes eller tilføjes, opdateres listen automatisk. length
egenskaber er antallet af noder i listen.
Dette kode afsnit returnerer antallet af <title>-elementer i "books.xml":
x = xmlDoc.getElementsByTagName('title').length;
Efter udførelse af det ovenstående sætning,x
er 5.
længden af nodelisten kan bruges til at gennemgå alle elementer i listen.
Dette kode afsnit bruger length
egenskabsløkke til at gennemgå listen over <title>-elementer:
Eksempel
x = xmlDoc.getElementsByTagName('title'); xLen = x.length; for (i = 0; i < xLen; i++) { txt += (x[i].childNodes[0].nodeValue) + " "; }
Example Explanation:
- Assume books.xml er blevet indlæst til
xmlDoc
Chinese - Indstil variablen x til at gemme listen over noder for alle title-elementer
- Henter værdien af tekstenoden fra <title>-elementet
DOM egenskabsliste (navngivet nodemap)
elements attributes
Egenskaber returnerer en liste over egenskabsnoder.
Dette kaldes en navngivet nodemap (named node map), som ligner en nodeliste, men med forskellige metoder og egenskaber.
Egenskabslisten opretholder den nyeste status. Hvis egenskaber tilføjes eller fjernes, opdateres listen automatisk.
Dette kode afsnit returnerer en liste over egenskabsnoder fra den første <book>-element i "books.xml":
x = xmlDoc.getElementsByTagName('book')[0].attributes;
Efter udførelse af det ovenstående kode afsnit,x.length
lig med antallet af egenskaber, kan bruges x.getNamedItem()
Returnerer en egenskabsnoden.
Dette kode afsnit henter værdien af "category"-egenskaben og antallet af egenskaber for det første bog.
Eksempel
x = xmlDoc.getElementsByTagName("book")[0].attributes; txt = x.getNamedItem("category").nodeValue + " " + x.length;
Example Explanation:
- Assume books.xml loaded into
xmlDoc
Chinese - Set the x variable to save the list of all attributes of the first <book> element
- Get the value of the "category" attribute and the length of the attribute list
- Previous Page DOM Node Information
- Next Page DOM Traversal Nodes