Właściwość firstChild XML DOM
Definicja i użycie
Właściwość firstChild zwraca pierwszy podwążł wybranego węzła.
Jeśli wybrany węzeł nie ma podwęzłów, ta właściwość zwraca NULL.
Gramatyka:
elementNode.firstChild
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żywamy funkcji do sprawdzania typu węzła pierwszego węzła.
Typ węzła elementu wynosi 1, więc jeśli pierwszy węzeł nie jest węzłem elementem, przenieś się do następnego węzła i sprawdź, czy jest to węzeł elementu. Proces ten trwa, aż znajdziesz pierwszy wę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ź tutorial XML DOM na CodeW3C.com Przeglądarka DOM w tej sekcji.
przykład
W wszystkich przykładach użyjemy pliku XML books.xml, oraz funkcji JavaScript loadXMLDoc().
Poniższy kod fragment pobiera pierwszy węzeł z "books.xml":
//sprawdź, czy pierwszy węzeł jest węzłem elementem
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
var firstNode=get_firstchild(x);
for (var i=0;i<firstNode.childNodes.length;i++)
{
if (firstNode.childNodes[i].nodeType==1)
{
//Przetwarzaj tylko węzły elementowe
document.write(firstNode.childNodes[i].nodeName);
document.write(" = ");
document.write(firstNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
Wyjście powyższego kodu:
title = Everyday Italian author = Giada De Laurentiis year = 2005 price = 30.00