如何检查body是否具有JavaScript的特定类?

时间:2012-03-02 11:37:58

标签: javascript if-statement

如何检查身体是否有特定的课程? 这是我的情况:

<body class="foo foo1 foo3"></body>

7 个答案:

答案 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");
                    }