使用jQuery,我怎样才能得到一个名为div1
的div的当前类?如何使用jQuery获取div的当前类?
69
A
回答
102
刚刚得到的类属性:
var div1Class = $('#div1').attr('class');
例
<div id="div1" class="accordion accordion_active">
要检查上述DIV包含在它
var a = ("#div1").attr('class');
console.log(a);
控制台输出
accordion accordion_active
类
2
$("#div1").attr("class")
11
$('#div1').attr('class')
将返回类的字符串。把它变成类名称的数组
var classNames = $('#div1').attr('class').split(' ');
+2
+ 1'd。 ($('#div1')。attr('class')||'').split('')更安全。 – user420667 2014-09-17 17:25:13
1
var classname=$('#div1').attr('class')
0
试试这个
$( “#DIV1”)。ATTR( “类”)
16
只需通过
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'
1
var className=$('selector').attr('class');
或
var className=$(this).attr('class');
当前元素
7
的类名从现在起是更好地使用,而不是.attr()之一.prop()函数。
这里jQuery的文档:
在jQuery 1.6的,所述.attr()方法返回未定义对于尚未被设置的属性 。另外,.attr()不应该用于 纯文本对象,数组,窗口或文档。要检索并更改DOM属性,请使用.prop()方法。
var div1Class = $('#div1').prop('class');
1
的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>
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
0
,如果你想寻找的是有超过1类试试这一个div:
HTML:
<div class="class1 class2 class3" id="myDiv">
的Jquery:
var check = $("#myDiv").hasClass("class2").toString();
输出继电器:
true
相关问题
- 1. 如何使用jquery获取前一个div元素的类名?
- 2. 如何使用jquery获取div内当前选定的单选按钮的值?
- 3. 使用JQuery获取Iframe的当前src
- 4. 如何在JQuery中使用当前类之后的类获取元素?
- 5. 使用jquery获取div的类
- 6. 如何使用jquery获取div的值
- 7. 如何获取当前的viewController类名?
- 8. 如何使用Jquery获取我的表的当前行索引?
- 9. 如何使用jQuery获取当前日期和当前时间,使用计算机的AM/PM使用jQuery
- 10. 使用顶级菜单的jquery获取当前类别ID opencart
- 11. 如何使用jQuery获取元素的当前文档
- 12. 如何使用jQuery获取Bootstrap DataTable的当前页码
- 13. 如何使用jQuery获取给定时区的当前时间
- 14. 如何使用jQuery从foreach获取div?
- 15. Jquery/JEasyUI如何获取当前日期?
- 16. 如何使用Javascript获取当前NotesDocument?
- 17. 如何使用XMLHttpRequest获取当前URL
- 18. 如何使用Win32_PerfRawData_Tcpip_NetworkInterface类获取C++中的当前带宽
- 19. 如何使用片段获取当前类的属性?
- 20. 如何仅使用jquery定位当前悬停的div,当有许多其他div使用相同的类时?
- 21. 如何使用jquery使用以前的id获取下一个div的id
- 22. 如何获取当前时间,然后使用jquery
- 23. 如何从类体中获取对当前类的引用?
- 24. 如何使用JQuery在另一个DIV之前获取一个DIV到fadeOut()?
- 25. 如何在Android中使用独立类获取当前位置
- 26. 使用jquery获取div ID?
- 27. 如何使用div类获取div id并传递它的功能jquery
- 28. 获取contenteditable div的当前行吗?
- 29. 如何使用jquery从div中的多个类中获取指定的类名?
- 30. CSS少 - 获取当前类
这真的是一个属性? 'className' ..?是不是'className'只用于JavaScript? 'document.getElementById(“div1”)。className' – peirix 2009-10-08 10:15:12
现在看到,根据jQuery文档建议使用'className',这样它就不会干扰JavaScript中的保留字'class' ... – peirix 2009-10-08 10:29:07
** NOTE :**在jQuery 1.6中,它们*最后*修正了'attr'方法,现在您应该使用'$(...)。attr('class');','className'只是一个访问器属性,它映射到DOM元素的''''属性 - 没有'className'属性,它只是一个属性。 – CMS 2011-07-13 21:42:29