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

Wor*_*out 13 javascript if-statement

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

<body class="foo foo1 foo3"></body>
Run Code Online (Sandbox Code Playgroud)

gra*_*vic 30

现在有一种超级简单的方法:

document.body.classList.contains('my-class-name')
Run Code Online (Sandbox Code Playgroud)


Esb*_*sen 12

document.getElementsByTagName("body")[0].className.match(/foo/)
Run Code Online (Sandbox Code Playgroud)


mar*_*rko 9

jQuery.hasClass适合我...

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


mas*_*gns 8

function hasClass(ele,cls) {
     return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

if(hasClass(document.getElementById("test"), "test")){//do something};
Run Code Online (Sandbox Code Playgroud)

也许这有助于你:-)

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