XML DOM firstChild-eegenskab
Definition og brug
firstChild-eegenskaben kan returnere den første undernode for den angivne node.
Syntaks:
nodeObject.firstChild
Tips og kommentarer
Kommentar:Internet Explorer ignorerer de tomme tekstnoder, der genereres mellem noder (f.eks. linjeskifts符号), mens Mozilla gør det ikke. Derfor bruger vi i de nedenstående eksempler en funktion til at kontrollere nodetypen for den første undernode.
Elementnodes nodetype er 1, så hvis den første undernode ikke er en elementnode, flyttes den til den næste node, og derefter fortsættes med at kontrollere, om denne node er en elementnode. Hele processen fortsætter, indtil den første elementundernode findes. På denne måde kan vi få korrekte resultater 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 kode kan vise dokumentets første undernodes nodenavn og nodetype:
//check if the first node is an element node
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
return x;
xmlDoc=loadXMLDoc("books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);
Output:
Nodename: bookstore (nodetype: 1)