XML DOM lastChild-eigenschap
Definitie en gebruik
De lastChild-eigenschap kan de laatste subnode van het document retourneren.
Syntax:
documentObject.lastChild
Tips en opmerkingen
Opmerking:Internet Explorer negeert de lege tekstnodes die tussen nodes worden gegenereerd (bijvoorbeeld, een enter-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. Dit proces wordt voortgezet totdat de eerste elementsubnode is 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.
Instance
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 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("/example/xdom/books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");
Output:
Nodename: bookstore (nodetype: 1)