Как проверить, есть ли в теле определенный класс с JavaScript? - PullRequest
9 голосов
/ 02 марта 2012

Как я могу проверить, есть ли у тела определенный класс?Это мой случай:

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

Ответы [ 6 ]

21 голосов
/ 25 апреля 2017

Теперь есть супер-простой способ сделать это:

document.body.classList.contains('my-class-name')
12 голосов
/ 02 марта 2012
document.getElementsByTagName("body")[0].className.match(/foo/)
9 голосов
/ 02 марта 2012

jQuery.hasClass у меня работает ...

не ответ JQuery, попробуйте if( document.body.className.match('foo') ) { ... }

6 голосов
/ 02 марта 2012
function hasClass(ele,cls) {
     return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

if(hasClass(document.getElementById("test"), "test")){//do something};

Может быть, это поможет вам: -)

С использованием jQuery было бы проще и меньше кода, но это не важно!

1 голос
/ 02 марта 2012

Для этого вы можете использовать Mozilla classList .

На связанной странице также есть кросс-браузерное решение.

0 голосов
/ 16 мая 2017

Возвращает строку true или false при поиске определенного класса тела с помощью jQuery's .hasClass:

$("body").hasClass("your-class-name").toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...