Używając jQuery, jak mogę uzyskać aktualną klasę div o nazwie div1
?Jak mogę uzyskać aktualną klasę div z jQuery?
Odpowiedz
Po prostu atrybut Klasa:
var div1Class = $('#div1').attr('class');
Przykład
<div id="div1" class="accordion accordion_active">
Aby sprawdzić powyżej div dla klas zawartych w nim
var a = ("#div1").attr('class');
console.log(a);
wyjście konsola
accordion accordion_active
$("#div1").attr("class")
$('#div1').attr('class')
zwróci ciąg klas. Włącz go na tablicę nazw klas
var classNames = $('#div1').attr('class').split(' ');
+ 1'd. ($ ('# div1'). attr ('klasa') || '') .split ('') jest bezpieczniejsze imo. – user420667
var classname=$('#div1').attr('class')
spróbować
$ ("# div1"). Attr ("Klasa")
Wystarczy
var divClass = $("#div1").attr("class")
Możesz zrobić inne rzeczy do manipulowania klasą elementu
$("#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');
lub
var className=$(this).attr('class');
classname bieżącego elementu
Od teraz lepiej jest użyć funkcji .prop() zamiast .attr() jeden.
Tutaj dokumentacji jQuery:
Jak jQuery 1.6, metoda .attr() zwraca niezdefiniowane dla atrybutów , które nie zostały ustawione. Ponadto, .attr() nie powinno być używane na zwykłych obiektach, tablicach, oknach lub dokumencie. Aby pobrać i zmienić właściwości DOM, użyj metody .prop().
var div1Class = $('#div1').prop('class');
Sposób addClass w jQuery ma currentClass zbudowany w. Można go używać wewnątrz wywołania funkcji.Tak:
<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>
jeśli jest to pierwszy div następnie rozwiązać go tak:
document.write("div CSS class: " + document.getElementsByTagName('div')[0].className);
alternatywnie to zrobić:
document.write("alternative way: " + document.getElementById('my_id').className);
otrzymuje on następujące wyniki:
div CSS class: my_class
alternative way: my_class
jeśli chcesz wyglądać na div, który ma więcej niż 1 klasa spróbuj tego:
HTML:
<div class="class1 class2 class3" id="myDiv">
jQuery:
var check = $("#myDiv").hasClass("class2").toString();
ouput:
true
- 1. uzyskać aktualną klasę i metodę?
- 2. Jak uzyskać aktualną datę za pomocą jquery?
- 3. Jak wstawić klasę div do JQuery?
- 4. Jak uzyskać aktualną pozycję obrazu w jQuery?
- 5. Jak uzyskać aktualną wartość z ajaxQuery jQuery's
- 6. Jak uzyskać aktualną datę?
- 7. Czy mogę uzyskać współrzędne elementu div z JQuery?
- 8. jQuery funkcja, aby uzyskać aktualną rzutnię?
- 9. jak uzyskać klasę z obiektu wiersza datatable jquery?
- 10. woocommerce, jak uzyskać aktualną kategorię
- 11. Jak uzyskać klasę z NSString?
- 12. jquery siblings jak usunąć klasę?
- 13. Jak uzyskać aktualną pozycję karetki?
- 14. Jak mogę uzyskać aktualną zawartość elementu w webdriver
- 15. Moment uzyskać aktualną datę
- 16. Jak mogę wykluczyć klasę z mojego selektora jQuery?
- 17. Jak mogę uzyskać aktualną konfigurację (debugowanie/wydanie) VS15 w gulpfile.js?
- 18. Jak mogę programowo uzyskać aktualną lokalizację w Androidzie?
- 19. Jak mogę uzyskać klasę [T] z niejawnego ClassTag [T]?
- 20. Jak mogę uzyskać zawartość div w php
- 21. Jak mogę uzyskać aktualną pozycję przewijania na UIWebView
- 22. jquery - jak dodać/usunąć klasę na slideToggle?
- 23. Dodaj klasę do DIV z javascript
- 24. Jak wybrać div wewnątrz div wewnątrz div z jquery
- 25. Jak uzyskać klasę podstawową z klasy pochodnej
- 26. Neo4j - Jak uzyskać aktualną wersję poprzez REST
- 27. Jak uzyskać aktualną trasę w Symfony 2?
- 28. jQuery dodaj klasę do div, usuwając ją od innych
- 29. odśwież div z jquery
- 30. Cel C - jak uzyskać aktualną rozdzielczość ekranu?
czy to naprawdę atrybut? 'className' ..? Czy nazwa "className" nie jest używana tylko w javascript? 'document.getElementById (" div1 "). className' – peirix
Widzę teraz, że zgodnie z dokumentem jQuery sugerowane jest użycie' className', aby nie zakłócało to słowa zarezerwowanego 'class' w javascript ... – peirix
** UWAGA : ** W jQuery 1.6 * ostatecznie * naprawiono metodę 'attr' i powinieneś teraz użyć' $ (...). Attr ('class'); ',' className' to tylko właściwość accessor, która mapuje do atrybutu 'class' w elemencie DOM - nie ma atrybutu' className', to po prostu właściwość. – CMS