632 votes

Obtenir un nom de classe à l'aide de jQuery

Je veux obtenir le nom de la classe à l'aide de jQuery

Et si elle a une id

<div class="myclass"></div>

1113voto

Boldewyn Points 29961
var className = $('.myclass').attr('class');

devrait faire l'affaire.

240voto

sandino Points 1742

Il est préférable d'utiliser .hasClass() lorsque vous voulez vérifier si un élément est un particulier class. C'est parce que quand un élément a de multiples class il n'est pas facile à vérifier.

Exemple:

<div id='test' class='main divhover'></div>

Où:

$('#test').attr('class');        // returns `main divhover`.

Avec .hasClass() , nous pouvons tester si l' div a la classe divhover.

$('#test').hasClass('divhover'); // returns true
$('#test').hasClass('main');     // returns true

43voto

Attention , vous avez peut-être une catégorie et une sous-classe .

  <div id='id' class='myclass mysubclass' >dfdfdfsdfds</div>

Si vous utilisez des solutions précédentes , vous aurez :

myclass mysubclass

Donc, si vous voulez avoir le sélecteur de classe, procédez de la manière suivante :

var className = '.'+$('#id').attr('class').split(' ').join('.')

et vous aurez

.myclass.mysubclass

Maintenant, si vous voulez sélectionner tous les éléments qui ont la même classe tels que div ci-dessus :

   var brothers=$('.'+$('#id').attr('class').split(' ').join('.'))

cela signifie que

var brothers=$('.myclass.mysubclass')

31voto

Sankar Points 176

C'est pour obtenir la deuxième classe en plusieurs classes à l'aide d'un élément

var class_name = $('#videobuttonChange').attr('class').split(' ')[1];

18voto

Madura Harshana Points 348

vous pouvez simplement utiliser,

var className = $('#id').attr('class');

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