Comment puis-je compter le nombre d’enfants?

J’ai une liste

  • ...

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 le nombre de correspondances trouvées avec le sélecteur, donc il compte combien de

  • sous les éléments

      vous avez … s’il y a des sous-enfants, utilisez plutôt "ul > li" pour obtenir uniquement des enfants directs . Si vous avez d’autres éléments

        dans votre page, changez simplement le sélecteur pour qu’il corresponde uniquement à son, par exemple s’il a un identifiant que vous utiliseriez "#myListID > li" .

        Dans d’autres situations où vous ne connaissez pas le type enfant, vous pouvez utiliser le sélecteur * (caractère générique) ou .children() , comme ceci:

         var count = $(".parentSelector > *").length; 

        ou:

         var count = $(".parentSelector").children().length; 

        Vous n’avez pas besoin de jQuery pour cela. Vous pouvez utiliser JavaScript .childNodes.length .

        Assurez-vous de soustraire 1 si vous ne voulez pas inclure le nœud de texte par défaut (qui est vide par défaut). Ainsi, vous utiliseriez ce qui suit:

         var count = elem.childNodes.length - 1; 

        Essayez d’utiliser:

         var count = $("ul > li").size(); alert(count); 

        Que se passe-t-il si vous utilisez ceci pour déterminer le sélecteur en cours pour trouver ses enfants, donc ceci contient:

          alors il y a

        1. sous comment écrire un sélecteur var count = $(this+"> li").length; ne travaillera pas ..