XML DOM lastChild-eigenschap
Definitie en gebruik
De lastChild-eigenschap kan de laatste subnode van de gespecificeerde node retourneren.
Syntax:
nodeObject.lastChild
Tips en aantekeningen
Aantekening:Internet Explorer negeert lege tekstnodes tussen nodes (bijvoorbeeld, een newline-teken), terwijl Mozilla dit niet doet. Daarom gebruiken we in het volgende voorbeeld een functie om het nodetype van de eerste subnode te controleren.
Het node-type van een elementnode is 1, dus als de eerste subnode geen elementnode is, wordt deze verplaatst naar de volgende node en wordt gecontroleerd of deze een elementnode is. Het proces gaat door tot de eerste elementsubnode is gevonden. Op deze manier kunnen we de juiste 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 can display the node name and node type of the last child node of the document:
//check if the last node is an element node
function get_lastchild(n)
{
var x=n.lastChild
;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);
Output:
Nodename: bookstore (nodetype: 1)