Atrybut firstChild w XML DOM
Definicja i zastosowanie
Atrybut firstChild zwraca pierwszy podwęzeł dokumentu.
Gramatyka:
documentObject.firstChild
Wskazówki i uwagi
Uwaga: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 sprawdzenia typu węzła pierwszego podwęzła.
Typ węzła węzła elementarnego wynosi 1, więc jeśli pierwszy podwęzeł nie jest węzłem elementarnym, przenosi się do następnego węzła i kontynuuje sprawdzanie, czy ten węzeł jest węzłem elementarnym. Cały proces trwa, aż zostanie znaleziony pierwszy element podwęzeł. Dzięki tej metodzie możemy uzyskać poprawny wynik w Internet Explorerze i Mozilli.
Wskazówka:Dla więcej informacji na temat różnic między XML DOM w przeglądarkach IE i Mozilla, odwiedź naszą Przeglądarka DOM Rozdziały.
Przykład
W wszystkich przykładach użyjemy pliku XML books.xml, oraz funkcje JavaScript loadXMLDoc().
Poniższy fragment kodu może wyświetlić nazwę węzła i typ węzła pierwszego podpunktu dokumentu:
//Sprawdź, czy pierwszy węzeł jest węzłem elementu
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");
Wyjście:
Nodename: bookstore (nodetype: 1)