Comment obtenir le nom de la classe d'un élément
J'ai une collection de divs...
<div class='happy person'><img src='#' /></div>
<div class='fat person'><img src='#' /></div>
<div class='joyous person'><img src='#' /></div>
<div class='grotesque person'><img src='#' /></div>
<div class='sad person'><img src='#' /></div>
que j'ai sélectionné à l'aide de...
var people = $('.person')
Les résultats sont stockés dans une variable de classe.
jQuery stocke les résultats de cette sélection dans un tableau de HTMLDivElements - qui ils sont.
Plus tard, je veux être en mesure de regarder ce tableau et de prendre des décisions à l'égard de la classe de chaque élément. J'ai lu sur une solution possible; mais cela ne parvient pas puisque je ne suis pas traiter directement avec un objet jQuery.
Comment puis-je obtenir les noms de classe de ces divs dans le tableau?
OriginalL'auteur iGbanam | 2011-02-07
Vous devez vous connecter pour publier un commentaire.
Cela devrait fonctionner:
OriginalL'auteur Shane Garelja
Je ne suis pas sûr de ce que tu veux dire par "je ne suis pas traiter directement avec un objet jQuery", comme
$('.person')
retourne un objet jQuery, enroulé autour d'un tableau d'éléments.Pour obtenir les classe(s) d'un élément, il suffit d'utiliser
.attr('class')
sur l'objet jQuery. Combinez cela avec une.map()
et vous pouvez créer un tableau de seulement les noms de classe pour chaque élément:Ceci va produire le tableau suivant:
OriginalL'auteur David Tang
À partir de: http://bytes.com/topic/javascript/answers/91636-getting-class-name-string, ce pourrait être la peine d'essayer si vous n'êtes pas à l'aide de jQuery.
OriginalL'auteur vol7ron
Pour obtenir toutes les classes sur un individu div, utilisez le
.attr
fonction.Revenir un espace séparé liste de toutes les classes sur l'élément.
Si vous souhaitez vérifier l'existence d'une classe spécifique, utilisez
.hasClass()
.À droite, ce sont des jQuery. Vous pouvez utiliser les méthodes du DOM directement si vous ne l'avez pas déjà jQuery objets disponibles.
cela pourrait fonctionner, mais je suis à la recherche pour obtenir la classe spécifique d'un objet DOM pas tous d'entre eux
OriginalL'auteur calvinf
Boucle à travers eux à l'aide de JavaScript:
Ou avec jQuery:
Vous faire savoir que le fait d'avoir une classe
fat person
n'est pas d'avoir la classefat person
? Il hérite des propriétés CSS à partir de deuxfat
etperson
. Si vous avez besoin d'un nom de classe comme cela, utilisez des traits de soulignement:fat_person
.OriginalL'auteur Blender
div_class
, la variable doit êtrediv_attrs
.OriginalL'auteur yPhil