Attribut firstChild du XML DOM
Définition et utilisation
L'attribut firstChild peut retourner le premier sous-nœud du document.
Grammaire :
documentObject.firstChild
Avis et commentaires
Remarque :Internet Explorer ignore les nœuds de texte blanc générés entre les nœuds (par exemple, les symboles d'insertion de ligne), tandis que Mozilla ne le fait pas. Par conséquent, dans l'exemple suivant, nous utiliserons une fonction pour vérifier le type de noeud du premier sous-nœud.
Le type de noeud du noeud élément est 1, par conséquent, si le premier sous-nœud n'est pas un noeud élément, il passera au prochain noeud et continuera à vérifier si ce noeud est un noeud élément. Ce processus continuera jusqu'à ce que le premier sous-nœud élément soit trouvé. De cette manière, nous pouvons obtenir le résultat correct dans Internet Explorer et Mozilla.
Conseil :Pour plus d'informations sur les différences entre XML DOM entre les navigateurs IE et Mozilla, veuillez visiter notre Navigateur DOM Chapitre.
Exemple
Dans tous les exemples, nous utiliserons le fichier XML books.xmlainsi que les fonctions JavaScript loadXMLDoc()。
Le fragment de code suivant peut afficher le nom et le type de noeud du premier noeud enfant du document :
//Vérifiez si le premier noeud est un noeud element
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 + ")");
Sortie :
Nodename: bookstore (nodetype: 1)