XML DOM lastChild-eegenskab
Definition og brug
lastChild-eegenskaben kan returnere den sidste underknude for den angivne knude.
Syntaks:
nodeObject.lastChild
Vedvarende og bemærkninger
Bemærkninger:Internet Explorer ignorerer de tomme tekstknuder, der genereres mellem noder (f.eks. linjeskifts符号), mens Mozilla ikke gør det. Derfor bruger vi en funktion til at kontrollere nodetypen for den første underknude i nedenstående eksempel.
Elementknudens nodetype er 1, derfor vil den første underknude flyttes til næste knude, hvis den ikke er en elementknude, og derefter fortsætte med at kontrollere, om denne knude er en elementknude. Denne proces vil fortsætte, indtil den første elementunderknude findes. På denne måde kan vi få korrekte resultater i Internet Explorer og Mozilla.
Tip:For mere information om forskelle mellem IE og Mozillas XML DOM, besøg vores DOM Browser Kapitel.
Eksempel
I alle eksempler vil vi bruge XML-filer books.xmlog JavaScript-funktioner loadXMLDoc()。
Følgende kode kan vise dokumentets sidste undernodes nodenavn og nodetype:
//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);
Udskrivning:
Nodename: bookstore (nodetype: 1)