如何检查身体是否有特定的课程? 这是我的情况:
<body class="foo foo1 foo3"></body>
答案 0 :(得分:20)
现在有一种超级简单的方法:
document.body.classList.contains('my-class-name')
答案 1 :(得分:12)
document.getElementsByTagName("body")[0].className.match(/foo/)
答案 2 :(得分:8)
jQuery.hasClass适合我...
非jQuery回答,请尝试if( document.body.className.match('foo') ) { ... }
答案 3 :(得分:6)
function hasClass(ele,cls) {
return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
if(hasClass(document.getElementById("test"), "test")){//do something};
也许这可以帮助你: - )
使用jQuery会更容易,更少的代码但是没关系!
答案 4 :(得分:1)
您可以使用Mozilla classList进行此操作。
链接页面还有一个跨浏览器解决方案。
答案 5 :(得分:0)
当使用jQuery的true
查找特定的body类时,返回false
或.hasClass
的字符串:
$("body").hasClass("your-class-name").toString();
答案 6 :(得分:0)
当使用jQuery的true or false
查找特定的正文类时,它将返回字符串.hasClass
:
if ($("body").hasClass("modal-open")) {
$("body").removeClass("modal-open");
}