69 votes

Comment puis-je compter le nombre d'éléments avec la même classe ?

J'ai un div principal dans ma page avec un id spécifique. Maintenant, certains éléments d'entrée de la même classe sont présents dans ce div . Alors comment puis-je compter le nombre de ces éléments de même classe dans ce div utilisant jQuery ?

127voto

Fabrizio Calderan Points 43398

Avec jQuery vous pouvez utiliser

 $('#main-div .specific-class').length

sinon dans Vanilla JS (à partir de IE8 inclus) vous pouvez utiliser

 document.querySelectorAll('#main-div .specific-class').length;

16voto

x-rw Points 172

Vous pouvez accéder au nœud parent, puis interroger tous les nœuds avec la classe recherchée. alors nous obtenons la taille

 var parent = document.getElementById("parentId");
var nodesSameClass = parent.getElementsByClassName("test");
console.log(nodesSameClass.length);
 <div id="parentId">
  <p class="prueba">hello word1</p>
  <p class="test">hello word2</p>
  <p class="test">hello word3</p>
  <p class="test">hello word4</p>
</div>

10voto

Sheshank S. Points 1939

document.getElementsByClassName("classstringhere").length

La document.getElementsByClassName("classstringhere") renvoie un tableau de tous les éléments avec ce nom de classe, donc .length vous en donne le nombre.

6voto

sandeep Points 1457
$('#maindivid').find('input .inputclass').length

Prograide.com

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.

Powered by:

X