我怎样才能得到当前类的div与jQuery?
使用jQuery,我怎样才能得到一个名为div1
的div的当前类?
只要获得类属性:
var div1Class = $('#div1').attr('class');
例
<div id="div1" class="accordion accordion_active">
检查上面的分区中包含的类
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')
将返回一个类的string。 把它变成一个类名的数组
var classNames = $('#div1').attr('class').split(' ');
从现在开始,最好使用.prop()函数而不是.attr()函数。
这里的jQuery文档:
从jQuery 1.6开始,.attr()方法对于尚未设置的属性返回undefined。 另外,.attr()不应该用于普通对象,数组,窗口或文档。 要检索和更改DOM属性,请使用.prop()方法。
var div1Class = $('#div1').prop('class');
$("#div1").attr("class")
var classname=$('#div1').attr('class')
var className=$('selector').attr('class');
要么
var className=$(this).attr('class');
当前元素的类名
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>
尝试这个
$( “#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
如果你想寻找一个多于一个class级的股票,请试试这个:
HTML:
<div class="class1 class2 class3" id="myDiv">
jQuery的:
var check = $( "#myDiv" ).hasClass( "class2" ).toString();
输出继电器:
true