XML DOM firstChild-egenskap
Definition och användning
firstChild-egenskapen returnerar den första undernoden för den valda noden.
Om den valda noden inte har några undernoder, returnerar denna egenskap NULL.
Syntaks:
elementNode.firstChild
Tips och kommentarer
Kommentar:Internet Explorer ignorerar tomma textnoder som genereras mellan noder (t.ex. nyckelrad), medan Mozilla inte gör det. Därför används en funktion för att kontrollera nodtypen för den första undernoden i följande exempel.
Elementnodernas nodtyp är 1, så om den första undernoden inte är en elementnod, flyttas till nästa nod och kontrolleras om den är en elementnod. Denna process fortsätter tills den första undernoden hittas. Detta metod säkerställer att korrekta resultat erhålls både i Internet Explorer och Mozilla.
För mer information om skillnader mellan IE och Mozilla-webbläsare, besök CodeW3C.coms XML DOM-tutorial DOM-webbläsare denna sektion
exempel
I alla exempel kommer vi att använda XML-filer books.xmloch JavaScript-funktioner loadXMLDoc()。
Följande kodsnutt hämtar den första undernoden från "books.xml":
//kontrollera om den första noden är en elementnod
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)
{
//Bearbeta endast elementnoder
document.write(firstNode.childNodes[i].nodeName);
document.write(" = ");
document.write(firstNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
Utmatningen av ovanstående kod är:
titel = Everyday Italian författare = Giada De Laurentiis år = 2005 pris = 30.00