Как я могу получить текущий класс div с помощью jQuery? - PullRequest
73 голосов
/ 08 октября 2009

Используя jQuery, как я могу получить текущий класс div с именем div1?

Ответы [ 11 ]

113 голосов
/ 08 октября 2009

Просто получите атрибут класса:

var div1Class = $('#div1').attr('class');

Пример

<div id="div1" class="accordion accordion_active">

Чтобы проверить указанный выше div для классов, содержащихся в нем

var a = ("#div1").attr('class'); 
console.log(a);

консольный вывод

accordion accordion_active
18 голосов
/ 08 октября 2009

Просто по

var divClass = $("#div1").attr("class")

Вы можете делать некоторые другие вещи для управления классом элемента

$("#div1").addClass("foo"); // add class 'foo' to div1
$("#div1").removeClass("foo"); // remove class 'foo' from div1
$("#div1").toggleClass("foo"); // toggle class 'foo'
12 голосов
/ 08 октября 2009
$('#div1').attr('class')

вернет строку классов. Преврати его в массив имен классов

var classNames = $('#div1').attr('class').split(' ');
9 голосов
/ 03 ноября 2012

Отныне лучше использовать функцию .prop () вместо .attr ().

Вот документация jQuery:

Начиная с jQuery 1.6, метод .attr () возвращает неопределенные атрибуты это не было установлено. Кроме того, .attr () не должен использоваться на простые объекты, массивы, окно или документ. Извлечь и измените свойства DOM, используйте метод .prop ().

var div1Class = $('#div1').prop('class');
2 голосов
/ 08 октября 2009
$("#div1").attr("class")
1 голос
/ 04 марта 2013

Метод addClass в jQuery имеет встроенный currentClass. Вы можете использовать его внутри вызова функции. Вот так:

<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>
1 голос
/ 24 мая 2012
var className=$('selector').attr('class');

или

var className=$(this).attr('class');

имя класса текущего элемента

1 голос
/ 08 октября 2009
var classname=$('#div1').attr('class')
0 голосов
/ 28 октября 2016

, если вы хотите найти div, который имеет более 1 класса, попробуйте это:

Html:

<div class="class1 class2 class3" id="myDiv">

Jquery:

var check = $( "#myDiv" ).hasClass( "class2" ).toString();

Ouput:

true

0 голосов
/ 10 октября 2013
<div  id="my_id" class="my_class"></div>

если это первый div, тогда адресуйте его так:

document.write("div CSS class: " + document.getElementsByTagName('div')[0].className);

альтернативно сделайте это:

document.write("alternative way: " + document.getElementById('my_id').className);

Это дает следующие результаты:

div CSS class: my_class
alternative way: my_class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...