Attribut lastChild du XML DOM
Définition et utilisation
L'attribut lastChild peut retourner le dernier sous-nœud d'un nœud spécifié.
Grammaire :
nodeObject.lastChild
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 d'élément est 1, par conséquent, si le premier sous-nœud n'est pas un nœud d'élément, il est déplacé au nœud suivant, puis continue de vérifier si ce nœud est un nœud d'élément. Ce processus continue jusqu'à ce que le premier sous-nœud d'élément soit trouvé. Grâce à cette méthode, nous pouvons obtenir le résultat correct dans Internet Explorer et Mozilla.
Avis :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 nœud du dernier enfant du document :
//vérifiez si le dernier nœud est un nœud élémentaire
function get_lastchild(n)
{
var x=n.lastChild
;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);
Sortie :
Nodename: bookstore (nodetype: 1)