XML DOM firstChild-egenskab
Definering og brug
firstChild-egenskaben kan returnere dokumentets første underknude.
Syntaks:
documentObject.firstChild
Vedvisninger og bemærkninger
Bemærkninger:Internet Explorer ignorerer de tomme tekstknuder, der opstår mellem noder (f.eks. linjeskifts符号), mens Mozilla gør det ikke. Derfor bruger vi i det følgende eksempel en funktion til at kontrollere nodetypen for den første underknude.
Elementknudens nodetype er 1, derfor vil den første underknude flyttes til den næste knude, hvis den ikke er en elementknude, og derefter fortsætte med at kontrollere, om denne knude er en elementknude. Denne proces fortsætter, indtil den første elementunderknude findes. På denne måde kan vi få det korrekte resultat i Internet Explorer og Mozilla.
Tip:For mere information om forskelle mellem XML DOM i IE og Mozilla-browsere, besøg vores DOM browser Kapitel.
Eksempel
I alle eksempler vil vi bruge XML-filer books.xmlog JavaScript-funktioner loadXMLDoc()。
Følgende kodefragment kan vise navnet og nodetypen på den første undernode i dokumentet:
//Tjek om den første node er en element node
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 + ")");
Output:
Nodename: bookstore (nodetype: 1)