使用jQuery,如何获取div的当前类div1?
Answers:
只需获取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
className它,以免干扰classjavascript中的保留字...
attr方法,您现在应该使用$(...).attr('class');,className它只是一个访问器属性,它映射到classDOM元素上的属性-没有className属性,它只是一个属性-。
只需通过
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()函数而不是.attr()函数。
这里是jQuery文档:
从jQuery 1.6开始,.attr()方法为未设置的属性返回undefined。此外,.attr()不应在普通对象,数组,窗口或文档上使用。若要检索和更改DOM属性,请使用.prop()方法。
var div1Class = $('#div1').prop('class');
$("#div1").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>
<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
className..?是不是className仅用于JavaScript的?document.getElementById("div1").className