XML DOM lastChild-egenskapen
Definition och användning
lastChild-egenskapen returnerar den sista undernoden för den valda noden.
Om den valda noden inte har några undernoder returnerar denna egenskap NULL.
Syntax:
elementNode.lastChild
Tips och kommentarer
Kommentar:Internet Explorer ignorerar de tomma textnoderna som genereras mellan noder (t.ex. nyckelradcharakterer), medan Mozilla inte gör det. Därför används en funktion för att kontrollera nodtypen för den sista undernoden i följande exempel.
Elementnodernas nodtyp är 1, så om den första undernoden inte är en elementnod, flyttas till nästa nod och kontrolleras om den är en elementnod. Denna process fortsätter tills den första undernoden hittas. Detta metod säkerställer att korrekta resultat erhålls både i Internet Explorer och Mozilla.
För mer information om skillnader mellan IE och Mozilla-webbläsare, besök CodeW3C.coms XML DOM-tutorial DOM-webbläsare denna sektion
exempel
I alla exempel kommer vi att använda XML-filer books.xmloch JavaScript-funktioner loadXMLDoc()。
Följande kodsnutt hämtar den sista undernoden från "books.xml":
//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=xmlDoc.documentElement;
var lastNode=get_lastchild(x);
for (var i=0;i<lastNode.childNodes.length;i++)
{
if (lastNode.childNodes[i].nodeType==1)
{
//Bearbeta endast elementnoder
document.write(lastNode.childNodes[i].nodeName);
document.write(" = ");
document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
Utskriften av ovanstående kod är:
titel = Learning XML författare = Erik T. Ray år = 2003 pris = 39.95