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