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