Découvrir si un élément a n'importe quelle classe de jQuery
J'ai hérité de quelques jQuery et HTML, et ont besoin de savoir si des éléments HTML ont un nom de classe de toute valeur. J'ai lu autour de quelques fils et Googlé mais ne peut pas trouver quelque chose d'utile.
Donc, en pseudo-code, ce que j'aimerais c'est:
Loop through all HTML elements
If any of them have any class at all:
Get their class name as a string
En espérant qu'un sens!
OriginalL'auteur Kev | 2013-01-31
Vous devez vous connecter pour publier un commentaire.
Essayer:
Pourquoi vous voulez le faire, je n'ai aucune idée. Il est très inefficace
Merci 🙂 son pas quelque chose que je veux faire en particulier. Je ne suis pas jQuery expert, mais avec le code que j'ai hérité, je pense que sa peut-être la seule façon de faire ce dont j'ai besoin et le client (qui aime lui-même un talent de programmeur amateur) veut. J'ai réussi à la bande du nombre de classes jusqu'à 6 donc je suis en espérant que la volonté de réduire les frais généraux. Merci encore, je l'apprécie.
Testé et ne fonctionne pas avec jQuery 3.1.1.
raisonnablement efficace si $('*') sélecteur est autre que ' * '
OriginalL'auteur jacktheripper
Pour ce que ça vaut:
retourne toujours faux.
ne fonctionne pas non plus, car il renvoie à des éléments comme
jsfiddle pour les deux ici: http://jsfiddle.net/JZ8LV/1/
Solution:
retourne vrai pour les éléments sans une classe, y compris ceux de la forme
donc
retourne tous les tags avec une bonne classe définie.
Jsfiddle: http://jsfiddle.net/2Rtj5/
OriginalL'auteur fwiw
Vous pouvez utiliser quelque chose comme ceci:
A Sélecteur D'Attribut
Démo: http://jsfiddle.net/L5WAV/1/ (voir les résultats dans la console - deux divs doit être trouvé)
OriginalL'auteur Viktor S.
Pour obtenir tous les éléments de classe, vous pouvez utiliser
$('*[class]')
:Vous pouvez même facilement les compter avec
$('*[class]').length
.OriginalL'auteur Konrad Gadzina
Qui vous donnera un Objet (
classObj
) avec chaque figurant de la classe du document en tant que propriété, donc un nom de classe de ne pas s'afficher plusieurs fois si il y a des éléments avec la même classe dans le document. Je voudrais vraiment pas faire ou voir des cas d'utilisation dans cette même si.OriginalL'auteur GNi33
Pas une question directe, mais j'en avais besoin, donc, ici, il en va pour les futurs utilisateurs.
Dans le cas où vous souhaitez trouver si tout élément a un spécifiques la classe, vous pouvez utiliser cette fonction:
OriginalL'auteur gsamaras