XML DOM lastChild-egenskap

Node-objektsreferenshandbok

Definition och användning

lastChild-egenskapen kan returnera den sista undernoden för den angivna noden.

Syntax:

nodeObject.lastChild

Tips och kommentarer

Kommentar:Internet Explorer ignorerar tomma textnoder som genereras mellan noder (t.ex. nyckelbokstäver), 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.

Elementnodens nodtyp är 1, därför om den första undernoden inte är en elementnod, flyttas den till nästa nod och kontrolleras om den är en elementnod. Denna process 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 XML DOM i IE och Mozilla-webbläsare, 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 kod kan visa dokumentets sista undernodens 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("books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodennamn: " + x.nodeName);
document.write(" (nodetyper: " + x.nodeType);

Utskrift:

Nodennamn: bookstore (nodetyper: 1)

Node-objektsreferenshandbok