XML DOM firstChild-eigenschap
Definitie en gebruik
De firstChild-eigenschap kan de eerste subknoop van het document retourneren.
Syntax:
documentObject.firstChild
Tips en opmerkingen
Opmerking:Internet Explorer negeert de lege tekstknopen die tussen knopen worden gegenereerd (bijvoorbeeld, een nieuwe regelteken), terwijl Mozilla dit niet doet. Daarom gebruiken we in het volgende voorbeeld een functie om het type van de eerste subknoop te controleren.
Het nodig type van een elementknoop is 1, dus als de eerste subknoop geen elementknoop is, wordt deze verplaatst naar de volgende knoop en wordt gecontroleerd of deze een elementknoop is. Het hele proces blijft doorgaan tot de eerste elementknoop wordt gevonden. Op deze manier kunnen we correcte resultaten krijgen in Internet Explorer en Mozilla.
Tip:For more information about the differences between XML DOM in IE and Mozilla browsers, please visit our DOM browser Chapter.
Example
In all examples, we will use the XML file books.xml, as well as the JavaScript function loadXMLDoc().
The following code snippet can display the node name and node type of the first child node of the document:
//Check if the first node is an element node
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");
Output:
Nodename: bookstore (nodetype: 1)