Attribut firstChild de XML DOM
Définition et utilisation
L'attribut firstChild peut retourner le premier sous-nœud d'un nœud spécifié.
Syntaxe :
nodeObject.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 caractères de retour chariot), tandis que Mozilla ne le fait pas. Par conséquent, dans l'exemple suivant, nous utiliserons une fonction pour vérifier le type de nœud du premier sous-nœud.
Le type de nœud du nœud élémentaire est 1, par conséquent, si le premier sous-nœud n'est pas un nœud élémentaire, il passera au nœud suivant et continuera à vérifier si ce nœud est un nœud élémentaire. Ce processus continuera jusqu'à ce que le premier sous-nœud élémentaire soit trouvé. Grâce à cette méthode, 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 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 élément
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);
Sortie :
Nodename: bookstore (nodetype: 1)