Właściwość lastChild XML DOM

Definicja i użycie

Właściwość lastChild zwraca ostatni podwęzeł wybranego węzła.

Jeśli wybrany węzeł nie ma podwęzłów, ta właściwość zwraca NULL.

Gramatyka:

elementNode.lastChild

Wskazówki i komentarze

Komentarz:Internet Explorer ignoruje puste węzły tekstowe między węzłami (np. znaki nowej linii), podczas gdy Mozilla tego nie robi. Dlatego w poniższych przykładach użyjemy funkcji do sprawdzania typu węzła ostatniego podwęzła.

Elementy węzłów mają typ węzła 1, więc jeśli pierwszy podwęzeł nie jest węzłem elementem, przenieś się do następnego węzła i sprawdź, czy jest to węzeł elementu. Ten proces będzie kontynuowany, aż znajdziesz pierwszy podwęzeł. Ta metoda zapewnia poprawne wyniki zarówno w Internet Explorerze, jak i w Mozilla.

Dla więcej informacji na temat różnic między przeglądarkami IE i Mozilla, odwiedź Przeglądarka DOM w tej sekcji.

przykład

W wszystkich przykładach użyjemy pliku XML books.xml, oraz funkcji JavaScript loadXMLDoc().

Poniższy fragment kodu pobiera ostatni podwęzeł z "books.xml":

//sprawdź, czy ostatni węzeł jest węzłem elementem
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)
  { 
  //Procesuj tylko węzły elementowe
  document.write(lastNode.childNodes[i].nodeName);
  document.write(" = ");
  document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
  document.write("<br />");
  } 
}

Wynik powyższego kodu:

title = Learning XML
author = Erik T. Ray
year = 2003
price = 39.95