Как я могу получить текущий класс 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