-
JQUERY > compter le nombre d’enfants
Prenons, par exemple, cette structure :
<ul>
<li>
<li>
...
</ul>
Comment connaitre le nombre de
<li>(qui sont enfants de<ul>) ?Première méthode :
.lengthvar count = $("ul li").length;
ou
var count = $("ul").children().length;ATTENTION !
.lengthprend en compte tous leslicontenus dans leul. Si un autreulest présent avec d’autresli, alors ceux-ci seront pris en compte.Pour compter les
lienfants directs, utiliser"ul > li"
On peut utiliser l’ID du parent :
"#maListe > li"
On peut utiliser la classe du parent :
".maListe > li"
Si le type des enfants est inconnu : utiliser le sélecteur
*(astérisque) ou.children():
var count = $(".parentSelector > *").length;
ou
var count = $(".parentSelector").children().length;Il est possible de ne pas utiliser jQuery :
On utilise le
.childNodes.lengthde JS en soustrayant 1 :
var count = elem.childeNodes.length - 1;Deuxième méthode :
.size()var count = $("ul > li").size();