如何检查body是否有一个带有JavaScript的特定类

How check if body has a specific class with JavaScript?

本文关键字:JavaScript 有一个 是否 何检查 检查 body      更新时间:2023-09-26

如何检查主体是否有特定的类?这是我的案例:

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

现在有一种非常简单的方法:

document.body.classList.contains('my-class-name')
document.getElementsByTagName("body")[0].className.match(/foo/)
jQuery.hasClass适用于我…

非jQuery答案,请尝试if( document.body.className.match('foo') ) { ... }

function hasClass(ele,cls) {
     return ele.className.match(new RegExp('(''s|^)'+cls+'(''s|$)'));
}
if(hasClass(document.getElementById("test"), "test")){//do something};

也许这对你有帮助:-)

使用jQuery会更容易,代码更少,但没关系!

您可以使用Mozilla classList进行此操作。

链接页面还具有跨浏览器解决方案。

当使用jQuery的.hasClass:查找特定的body类时,返回一个字符串true or false

if ($("body").hasClass("modal-open")) {
                        $("body").removeClass("modal-open");
                    }

当使用jQuery的.hasClass:查找特定的body类时,返回一个truefalse字符串

$("body").hasClass("your-class-name").toString();
相关文章: