HTML DOM Element lastChild attribut
- Page précédente lang
- Page suivante lastElementChild
- Retour au niveau supérieur Objet Elements du DOM HTML
Définition et utilisation
lastChild
L'attribut retourne le dernier nœud enfant de l'élément spécifié sous forme d'objet Node.
lastChild
L'attribut est lecture seule.
Attention
lastChild
Ce sont ces nœuds enfants qui sont retournés : nœuds d'élément, nœuds de texte ou nœuds de commentaires.
Les espaces entre les éléments sont également des nœuds de texte.
Solution de remplacement :
lastElementChild attribut - lastElementChild
L'attribut retourne le dernier élément enfant (ignorant les nœuds de texte et de commentaires).
Veuillez également consulter :
Attributs de nœud
Les nœuds HTML et les éléments
Dans HTML DOMDans le (document object model), le document HTML est une collection de nœuds qui possèdent (ou non) des nœuds enfants.
NoeudSe réfère aux nœuds d'élément, aux nœuds de texte et aux nœuds de commentaires.
ÉlémentLes espaces entre eux sont également des nœuds de texte.
Les éléments ne sont que des nœuds d'élément.
Les nœuds enfants et les éléments enfants
childNodes RetourneNoeud enfant(nœuds d'élément, nœuds de texte et nœuds de commentaires).
children RetourneEnfant(au lieu de nœuds de texte et de commentaires).
firstChild et firstElementChild
firstChild Retourne le premierNoeud enfant(Noeud d'élément, noeud de texte ou noeud de commentaire). Les espaces entre les éléments sont également des noeuds de texte.
firstElementChild Retourne le premierEnfant(Ne retourne pas les noeuds de texte et les noeuds de commentaire).
lastChild et lastElementChild
lastChild Retourner le dernierNoeud enfant(Noeud d'élément, noeud de texte ou noeud de commentaire). Les espaces entre les éléments sont également des noeuds de texte.
lastElementChild Retourner le dernierEnfant(Ne retourne pas les noeuds de texte et les noeuds de commentaire).
Exemple
Exemple 1
Retourner le contenu HTML du dernier noeud enfant de l'élément <ul> :
document.getElementById("myList").lastChild.innerHTML;
Exemple 2
Obtenir le texte du dernier noeud enfant de l'élément <select> :
let text = document.getElementById("mySelect").lastChild.text;
Exemple 3
Cet exemple montre l'interférence des espaces, essayez de récupérer le nom du noeud de l'enfant dernier de "myDIV" :
<div id="myDIV"> <p>Looks like first child</p> <p>Looks like last Child</p> </div> <script> let text = document.getElementById("myDIV").lastChild.nodeName; </script>
Exemple 4
Cependant, si vous supprimez les espaces du code source, il n'y a pas de noeud #text dans "myDIV" :
<div id="myDIV"><p>First child</p><p>Last Child</p></div> <script> let text = document.getElementById("myDIV").lastChild.nodeName; </script>
Syntaxe
element.lastChild
ou
node.lastChild
Valeur de retour
Type | Description |
---|---|
Noeud | Dernier noeud enfant du noeud. |
null | S'il n'y a pas d'enfant. |
Support du navigateur
element.lastChild
C'est une caractéristique de DOM Level 1 (1998).
Tous les navigateurs le supportent complètement :
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Support | 9-11 | Support | Support | Support | Support |
- Page précédente lang
- Page suivante lastElementChild
- Retour au niveau supérieur Objet Elements du DOM HTML