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

Shy*_*yju 73 jquery

使用jQuery,我怎样才能得到一个div的当前类div1

CMS*_*CMS 116

只需获取class属性:

var div1Class = $('#div1').attr('class');
Run Code Online (Sandbox Code Playgroud)

<div id="div1" class="accordion accordion_active">
Run Code Online (Sandbox Code Playgroud)

检查上面的div中包含的类

var a = ("#div1").attr('class'); 
console.log(a);
Run Code Online (Sandbox Code Playgroud)

控制台输出

accordion accordion_active
Run Code Online (Sandbox Code Playgroud)

  • 现在看来,根据jQuery文档,建议使用`className`,这样它就不会干扰javascript中的保留字`class` ... (2认同)
  • **注意:**在jQuery 1.6中,他们*最终*修复了`attr`方法,你现在应该使用`$(...).attr('class');`,`className`只是一个访问者映射到DOM元素上的`class`属性的属性 - 没有`className`属性,它只是一个属性 - . (2认同)

Jak*_*old 18

简单地说

var divClass = $("#div1").attr("class")
Run Code Online (Sandbox Code Playgroud)

你可以做一些其他的东西来操纵元素的类

$("#div1").addClass("foo"); // add class 'foo' to div1
$("#div1").removeClass("foo"); // remove class 'foo' from div1
$("#div1").toggleClass("foo"); // toggle class 'foo'
Run Code Online (Sandbox Code Playgroud)


Rus*_*Cam 13

$('#div1').attr('class')
Run Code Online (Sandbox Code Playgroud)

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

var classNames = $('#div1').attr('class').split(' ');
Run Code Online (Sandbox Code Playgroud)

  • +1.($('#div1').attr('class')||'').split('')是更安全的imo. (3认同)

mt8*_*t81 9

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

这里是jQuery文档:

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

var div1Class = $('#div1').prop('class');
Run Code Online (Sandbox Code Playgroud)