XML DOM firstChild-eigenschap

Node object reference manual

Definitie en gebruik

De firstChild-eigenschap kan de eerste onderliggende knoop van de gespecificeerde knoop retourneren.

Syntax:

nodeObject.firstChild

Tips en opmerkingen

Opmerking:Internet Explorer negeert lege tekstknooppunten tussen knopen (bijvoorbeeld, returnteken), terwijl Mozilla dit niet doet. Daarom gebruiken we in het volgende voorbeeld een functie om het type van de eerste onderliggende knoop te controleren.

Het type van een elementknooppunt is 1, dus als de eerste onderliggende knoop geen elementknooppunt is, wordt deze verplaatst naar de volgende knoop en wordt vervolgens gecontroleerd of deze knoop een elementknooppunt is. Het hele proces wordt voortgezet totdat de eerste elementonderliggende knoop wordt gevonden. Op deze manier kunnen we in Internet Explorer en Mozilla de juiste resultaten verkrijgen.

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 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("books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);

Output:

Nodename: bookstore (nodetype: 1)

Node object reference manual