如何使用jQuery获取div的当前类?

时间:2009-10-08 07:19:56

标签: jquery

使用jQuery,我如何获得名为div1的div的当前类?

11 个答案:

答案 0 :(得分:113)

获取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

答案 1 :(得分:17)

简单地通过

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'

答案 2 :(得分:12)

$('#div1').attr('class')

将返回一个类的字符串。把它变成一个类名数组

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

答案 3 :(得分:9)

从现在开始,最好使用.prop()函数而不是.attr()函数。

这里是jQuery文档:

  

从jQuery 1.6开始,.attr()方法为属性返回undefined   尚未设定。另外,不应该使用.attr()   普通对象,数组,窗口或文档。要检索和   更改DOM属性,使用.prop()方法。

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

答案 4 :(得分:2)

$("#div1").attr("class")

答案 5 :(得分:1)

var classname=$('#div1').attr('class')

答案 6 :(得分:1)

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

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

当前元素的类名

答案 7 :(得分:1)

jQuery中的addClass方法内置了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>

答案 8 :(得分:0)

试试这个

$( “#DIV1”)。ATTR( “类”)

答案 9 :(得分:0)

<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

答案 10 :(得分:0)

如果你想找一个有1个以上课程的div,试试这个:

HTML:

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

Jquery的:

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

输出中:

true