Как я могу получить текущий класс div с помощью jQuery?


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

11 71

11 ответов:

просто вам атрибута class:

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

пример

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

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

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

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

accordion accordion_active

просто

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'
$('#div1').attr('class')

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

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

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

здесь документация jQuery:

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

var div1Class = $('#div1').prop('class');
$("#div1").attr("class")
var classname=$('#div1').attr('class')
var className=$('selector').attr('class');

или

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

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

метод 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>

попробуй такое

$("#div1").буква attr("класс")

<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

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

Html:

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

Jquery:

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

ouput:

true