Utilizzando jQuery, come posso ottenere la classe corrente di un div chiamato div1
?Come posso ottenere la classe corrente di un div con jQuery?
risposta
Basta avere l'attributo di classe:
var div1Class = $('#div1').attr('class');
Esempio
<div id="div1" class="accordion accordion_active">
Per controllare il div sopra per classi contenute in esso
var a = ("#div1").attr('class');
console.log(a);
output della console
accordion accordion_active
$("#div1").attr("class")
$('#div1').attr('class')
restituirà una stringa delle classi. Trasformarlo in un array di nomi di classe
var classNames = $('#div1').attr('class').split(' ');
+ 1'd. ($ ('# div1'). attr ('classe') || '') .split ('') è più sicuro. – user420667
var classname=$('#div1').attr('class')
provare questo
$ ("# div1"). Attr ("classe")
Semplicemente
var divClass = $("#div1").attr("class")
Puoi fare altre cose per manipolare la classe dell'elemento
$("#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');
o
var className=$(this).attr('class');
il nome classe dell'elemento corrente
Da ora in poi è meglio usare la funzione .prop() anziché il .attr() uno.
Qui la documentazione jQuery:
Come di jQuery 1.6, il metodo .attr() restituisce undefined per gli attributi che non sono stati impostati. Inoltre, .attr() non deve essere utilizzato su oggetti semplici, array, la finestra o il documento . Per recuperare e modificare le proprietà DOM, utilizzare il metodo .prop().
var div1Class = $('#div1').prop('class');
Il metodo addClass in jQuery ha un currentClass costruito. Si può usare all'interno di una chiamata di funzione.In questo modo:
<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>
se questa è la prima div poi affrontare in questo modo:
document.write("div CSS class: " + document.getElementsByTagName('div')[0].className);
in alternativa fare questo:
document.write("alternative way: " + document.getElementById('my_id').className);
Si ottengono i seguenti risultati:
div CSS class: my_class
alternative way: my_class
se si vuole cercare un div che ha più di 1 classe provate questo:
Html:
<div class="class1 class2 class3" id="myDiv">
Jquery:
var check = $("#myDiv").hasClass("class2").toString();
ouput:
true
- 1. Posso ottenere le coordinate di un div con JQuery?
- 2. Come ottenere la data corrente usando jquery?
- 3. Come inserire la classe div in JQuery?
- 4. jquery, aggiungi div con definizione di classe
- 5. Come posso ottenere un div di posizione fisso per scorrere orizzontalmente con il contenuto? Utilizzando jQuery
- 6. Come posso ottenere la posizione corrente di un oggetto MenuBarra?
- 7. Jquery- Controllare se la classe esiste all'interno di un Div
- 8. Come posso ottenere la directory utente corrente?
- 9. selettore jquery per div con classe
- 10. Come posso sfumare un div usando jQuery?
- 11. jQuery - Ottenere classe di un elemento tramite la proprietà event.target
- 12. conteggio div visibile con nome classe jquery
- 13. kenwheeler/slick come ottenere la diapositiva corrente come un oggetto dom o jquery?
- 14. Come ottenere la posizione corrente di un'immagine in jQuery?
- 15. Funzione jQuery per ottenere la vista corrente?
- 16. jQuery - ottenere l'indice di un elemento con una certa classe
- 17. Come posso ottenere il selettore originale usando la funzione on() di jQuery con un filtro?
- 18. ottenere un valore Div in JQuery
- 19. Accesso a un div con classe utilizzando jquery
- 20. clonazione di un div con jQuery
- 21. jQuery numero di conteggi di div con una determinata classe?
- 22. Come posso ottenere la directory corrente nel cmdlet di PowerShell?
- 23. jQuery - Se sto spostando un div con la tastiera
- 24. Scorrimento di un div con jQuery
- 25. Come rendere un bagli div con jquery
- 26. jQuery: selettore (nome classe con spazio)
- 27. ultimo elemento con un nome di classe in un div
- 28. come selezionare un div con la classe "A" ma NON con la classe "B"?
- 29. jQuery - ottenere la prima classe solo da un elemento
- 30. Ottenere l'URL corrente usando Jquery
è davvero un attributo? 'ClassName' ..? 'ClassName' non è usato solo per javascript? 'document.getElementById (" div1 "). className' – peirix
Ora che secondo il jQuery doc si suggerisce di usare' className' in modo che non interferisca con la parola riservata 'class' in javascript ... – peirix
** NOTA : ** In jQuery 1.6, hanno * finalmente * corretto il metodo 'attr', e ora dovresti usare' $ (...). Attr ('classe'); ',' className' è solo una proprietà di accesso che mappa all'attributo 'class' sull'elemento DOM - non esiste un attributo' className', è solo una proprietà-. – CMS