J'ai une liste
<ul>
<li>
<li>
<li>
...
</ul>
J'ai besoin de jQuery pour compter le nombre d'éléments dans ma liste.
J'ai une liste
<ul>
<li>
<li>
<li>
...
</ul>
J'ai besoin de jQuery pour compter le nombre d'éléments dans ma liste.
Vous pouvez utiliser .length
comme ceci :
var count = $("ul li").length;
.length
indique combien de correspondances le sélecteur a trouvé, donc cela compte combien de <li>
sous <ul>
éléments que vous avez... s'il y a des sous-enfants, utilisez "ul > li"
pour obtenir seulement direct enfants. Si vous avez d'autres <ul>
dans votre page, changez simplement le sélecteur pour qu'il ne corresponde qu'à son élément, par exemple s'il a un ID, vous utiliserez "#myListID > li"
.
Dans d'autres situations où vous ne connaissez pas le type d'enfant, vous pouvez utiliser la fonction *
(joker), ou .children()
comme ceci :
var count = $(".parentSelector > *").length;
o:
var count = $(".parentSelector").children().length;
@AlecAnanian, Non, je sais comment. Je veux dire que j'espérais que Nick ajouterait ça à sa réponse aussi.
Vous pouvez utiliser Element.childElementCount
réf : https://developer.mozilla.org/en-US/docs/Web/API/Element/childElementCount
let count = ThatParentElement.childElementCount;
Vous pouvez le faire en utilisant jQuery :
Cette méthode obtient une liste de ses enfants puis compte la longueur de cette liste, aussi simple que cela.
$("ul").find("*").length;
La méthode find() parcourt le DOM vers le bas le long des descendants, jusqu'au dernier descendant.
Note : La méthode children() parcourt un seul niveau de l'arbre DOM.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
1 votes
Oublier jquery
document.querySelectorAll('ul li').length