如何使用JavaScript检查主体是否具有特定的类?
如何检查主体是否具有特定类别? 这就是我的情况:如何使用JavaScript检查主体是否具有特定的类?,javascript,if-statement,Javascript,If Statement,如何检查主体是否具有特定类别? 这就是我的情况: <body class="foo foo1 foo3"></body> 也许这对你有帮助:-) 使用jQuery将更简单,代码更少,但无需担心 您可以使用 链接页面还有一个跨浏览器解决方案。适合我 document.getElementsByTagName("body")[0].className.match(/foo/) 非jQuery答案,请尝试if(document.body.className.match(
<body class="foo foo1 foo3"></body>
也许这对你有帮助:-)
使用jQuery将更简单,代码更少,但无需担心 您可以使用
链接页面还有一个跨浏览器解决方案。适合我
document.getElementsByTagName("body")[0].className.match(/foo/)
非jQuery答案,请尝试
if(document.body.className.match('foo')){…}
现在有一种非常简单的方法:
document.body.classList.contains('my-class-name')
当使用jQuery的
.hasClass
查找特定的主体类时,这将返回一个字符串true
或false
:
$("body").hasClass("your-class-name").toString();
if ($("body").hasClass("modal-open")) {
$("body").removeClass("modal-open");
}
当使用jQuery的
.hasClass
查找特定的主体类时,将返回一个字符串true或false
:
$("body").hasClass("your-class-name").toString();
if ($("body").hasClass("modal-open")) {
$("body").removeClass("modal-open");
}
看一看。它有一些很好的例子。可能重复-,请在提出新问题之前使用搜索。jQuery是如何实现的。此解决方案还匹配包含foo的类,如“foobar”。我得到了以下错误:
uncaughttypeerror:无法读取未定义的属性“className”
我认为这应该是答案;不需要额外的功能;更简洁。您应该添加简单引号或双引号,否则它将不起作用:$('body')