XML DOM lastChild-attribut
Definition och användning
lastChild-attributet kan returnera dokumentets sista undernod.
Syntaks:
documentObject.lastChild
Tips och kommentarer
Kommentar:Internet Explorer ignorerar mellantexterna textnoder som genereras mellan noder (t.ex. nyckelradtecken), medan Mozilla inte gör detta. Därför använder vi en funktion för att kontrollera nodtypen för den första undernoden i följande exempel.
Elementknodens nodtyp är 1, därför flyttas den första undernoden till nästa nod om den inte är en elementnod, och sedan fortsätter man att kontrollera om denna nod är en elementnod. Helheten fortsätter tills den första elementundernoden hittas. På detta sätt kan vi få korrekt resultat i Internet Explorer och Mozilla.
Tips:För mer information om skillnaderna mellan IE och Mozilla-webbläsarens XML DOM, besök vår DOM-webbläsare Kapitel.
Exempel
I alla exempel kommer vi att använda XML-filer books.xmloch JavaScript-funktioner loadXMLDoc().
Följande kodsnutt kan visa dokumentets sista barnnodens nodnamn och nodtyp:
//Kontrollera om den sista noden är en elementnod
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 + ")");
Uttag:
Nodename: bookstore (nodetype: 1)