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