Attribut lastChild du XML DOM
Définition et utilisation
L'attribut lastChild peut retourner le dernier sous-nœud du document.
Syntaxe :
documentObject.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 symboles d'entrée 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.
Astuce :Pour plus d'informations sur les différences entre XML DOM entre 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 dernier enfant du document :
//Vérifiez si le dernier noeud est un noeud element
function get_lastchild(n)
{
var x=n.lastChild
;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");
Sortie :
Nodename: bookstore (nodetype: 1)