XML DOM Node List
- Previous Page DOM Node Information
- Next Page DOM Traversing Nodes
getElementsByTagName()
methoden en childNodes
eigenschappen kan een lijst van nodes worden geretourneerd.
DOM node list
Bij het gebruik van childNodes
of getElementsByTagName()
Bij het oproepen van eigenschappen of methoden, wordt een NodeList-object geretourneerd.
Een NodeList-object vertegenwoordigt een lijst van nodes, waarbij de volgorde overeenkomt met die in XML.
Nodes in de NodeList kunnen worden bereikt via indices die beginnen bij 0.
De onderstaande afbeelding toont: books.xml Lijst van nodes van de <title>-elementen:

Aannemen dat "books.xml" al is geladen in de variabele xmlDoc.
Deze codefragment retourneert een lijst van nodes van de title-elementen in "books.xml":
x = xmlDoc.getElementsByTagName("title");
Na het uitvoeren van de bovenstaande instructies wordt x een NodeList-object.
以下代码片段返回节点列表 (x) 中第一个
Voorbeeld
var txt = x[0].childNodes[0].nodeValue;
De volgende codefragment retourneert de tekst van het eerste <title>-element in de knopenlijst (x):
var txt = x[0].childNodes[0].nodeValue;
Na het uitvoeren van de bovenstaande statement, txt = "雅舍谈吃".
lengte van de knopenlijst length
De knopenlijst object zal zichzelf bijwerken. Als elementen worden verwijderd of toegevoegd, wordt de lijst automatisch bijgewerkt.
Eigenschappen zijn het aantal knopen in de lijst.
Deze code retourneert het aantal <title>-elementen in "books.xml":
x = xmlDoc.getElementsByTagName('title').length;Na het uitvoeren van de bovenstaande statement,
x
heeft een waarde van 5.
De lengte van de knopenlijst kan worden gebruikt om door alle elementen in de lijst te loopen. length
Eigenschapsloop om door de lijst van <title>-elementen te navigeren:
Voorbeeld
x = xmlDoc.getElementsByTagName('title'); xLen = x.length; for (i = 0; i <xLen; i++) { txt += (x[i].childNodes[0].nodeValue) + " "; }
Example Explanation:
- Assuming books.xml is geladen in
xmlDoc
中 - Stel de variabele x in om alle knopenlijsten van de title-elementen op te slaan
- Haalt de waarde van de tekstknopen van het <title>-element op
DOM-eigenschapslijst (naamgegeven knopenkaart)
van elementnodes attributes
Eigenschappen retourneren een lijst van attribuutnodes.
Dit wordt genoemd de naamgegeven knopenkaart (named node map), vergelijkbaar met een knopenlijst, maar met verschillende methoden en eigenschappen.
De attribuutlijst blijft altijd up-to-date. Als attributen worden verwijderd of toegevoegd, wordt de lijst automatisch bijgewerkt.
Deze code retourneert een lijst van attribuutnodes van de eerste <book>-element in "books.xml":
x = xmlDoc.getElementsByTagName('book')[0].attributes;
Na het uitvoeren van de bovenstaande code,x.length
is gelijk aan het aantal attributen en kan worden gebruikt x.getNamedItem()
Returnt een attribuutnode.
Deze code haalt de waarde van het "category"-attribuut van het eerste boek en het aantal attributen op:
Voorbeeld
x = xmlDoc.getElementsByTagName("book")[0].attributes; txt = x.getNamedItem("category").nodeValue + " " + x.length;
Example Explanation:
- Assuming books.xml is loaded into
xmlDoc
中 - 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 Traversing Nodes