Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript检查主体是否具有特定的类?_Javascript_If Statement - Fatal编程技术网

如何使用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')