En utilisant jQuery, comment puis-je obtenir la classe actuelle d'un div appelé div1
?Comment puis-je obtenir la classe actuelle d'un div avec jQuery?
Répondre
Procurez-vous l'attribut class:
var div1Class = $('#div1').attr('class');
Exemple
<div id="div1" class="accordion accordion_active">
Pour vérifier ce qui précède div pour les classes contenues dans ce
var a = ("#div1").attr('class');
console.log(a);
sortie de la console
accordion accordion_active
$("#div1").attr("class")
$('#div1').attr('class')
retournera une chaîne des classes. Mettez dans un tableau de noms de classe
var classNames = $('#div1').attr('class').split(' ');
a attribué la mention +1. ($ ('# div1'). attr ('class') || '') .split ('') est plus sûr imo. – user420667
var classname=$('#div1').attr('class')
essayer cette
$ ("# div1"). Attr ("class")
simplement par
var divClass = $("#div1").attr("class")
Vous pouvez faire d'autres choses pour manipuler la classe de l'élément
$("#div1").addClass("foo"); // add class 'foo' to div1
$("#div1").removeClass("foo"); // remove class 'foo' from div1
$("#div1").toggleClass("foo"); // toggle class 'foo'
var className=$('selector').attr('class');
ou
var className=$(this).attr('class');
le nom de classe de l'élément courant
A partir de maintenant est préférable d'utiliser la fonction .prop() au lieu du .attr() une.
Voici la documentation jQuery:
À partir de jQuery 1.6, la méthode renvoie undefined .attr() pour les attributs qui ne sont pas fixés. En outre, .attr() ne doit pas être utilisé sur objets simples, tableaux, la fenêtre ou le document. Pour récupérer et modifier les propriétés DOM, utilisez la méthode .prop().
var div1Class = $('#div1').prop('class');
La méthode addClass jQuery a un currentClass construit. Vous pouvez l'utiliser dans un appel de fonction.Comme si:
<div>First div</div>
<div class="red">Second div</div>
<div>Third div</div>
<div>Fourth div</div>
<script>
$("div").addClass(function(index, currentClass) {
var addedClass;
if (currentClass === "red") {
addedClass = "green"; }
return addedClass;
});
</script>
<div id="my_id" class="my_class"></div>
si c'est le premier div traitent alors comme si:
document.write("div CSS class: " + document.getElementsByTagName('div')[0].className);
alternativement faire ceci:
document.write("alternative way: " + document.getElementById('my_id').className);
Il donne les résultats suivants:
div CSS class: my_class
alternative way: my_class
si vous voulez chercher un div qui a plus de 1 classe essayez ceci:
Html:
<div class="class1 class2 class3" id="myDiv">
Jquery:
var check = $("#myDiv").hasClass("class2").toString();
ouput:
true
- 1. Obtenir la classe (s) d'un div en utilisant jquery
- 2. Obtenir la classe d'un DIV via VB.net
- 3. Comment obtenir le fichier en cours, la classe en cours et la méthode actuelle avec Python?
- 4. Comment obtenir les ID div dans un div à Jquery?
- 5. Comment obtenir la date actuelle dans Cocoa
- 6. Comment trouver la div avant un élément spécifié avec jQuery?
- 7. JQuery, comment trouver la liste des DIV avec ID similaire
- 8. jquery: assignation dynamique de la hauteur div
- 9. Classe Div effacée pendant les effets Jquery?
- 10. Besoin d'aide avec jQuery Div Div
- 11. Obtenir l'URL actuelle et taillez avec PHP
- 12. comment cacher tous les divs sous une classe div et montrer une div de la même classe dans JQuery?
- 13. Réorganisation de la hiérarchie div avec jquery
- 14. Obtenir un DIV pour le chargement automatique avec jQuery
- 15. auto-refresh div avec jquery
- 16. Comment obtenir la structure XML avec jquery?
- 17. Comment estomper un div avec jQuery?
- 18. Comment déplacer div avec la souris en utilisant jquery?
- 19. Permutation contenu div avec jQuery
- 20. JQuery - "Sélecteur" pour la position actuelle dans le document
- 21. obtenir la date actuelle avec l'aide de PHP
- 22. Randomiser une séquence d'éléments div avec jQuery
- 23. En Python, comment obtenir l'image actuelle?
- 24. comment cacher et montrer des éléments div avec jquery (ne fonctionne pas sur la deuxième div)
- 25. Jquery: Mettre à jour uniquement la prochaine div avec une classe spécifique
- 26. facile jQuery Question - Selecing un div avec la même classe que l'une
- 27. Django: Comment pouvez-vous obtenir la balise de l'URL actuelle (pour la pagination)?
- 28. jQuery DatePicker Problème: Définir la date actuelle
- 29. Comment référencer un élément HTML avec id + classe dans jQuery?
- 30. Comment obtenir le nom de la cible actuelle dans MSBuild?
est-ce vraiment un attribut? 'className' ..? Est-ce que 'className' n'est utilisé que pour javascript? 'document.getElementById (" div1 "). className' – peirix
A vu maintenant que selon le doc jQuery il est suggéré d'utiliser' className' pour qu'il n'interfère pas avec le mot réservé 'class' en javascript ... – peirix
** NOTE : ** Dans jQuery 1.6, ils * fixent * finalement la méthode 'attr', et vous devez maintenant utiliser $ (...). Attr ('class');', 'className' est juste une propriété accesseur qui mappe à l'attribut 'class' de l'élément DOM - il n'y a pas d'attribut' className', c'est juste une propriété-. – CMS