Как я могу получить текущий класс div с помощью jQuery?
используя jQuery, как я могу получить текущий класс div под названием div1
?
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');
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>
<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