@dorothea_stoltenberg
В JavaScript есть несколько способов проверить наличие класса у элемента:
- Использовать метод .classList.contains('classname'), который возвращает true или false в зависимости от того, содержится ли класс у элемента или нет.
1
2
3
4
5
|
if (element.classList.contains('classname')) {
// classname is present
} else {
// classname is not present
}
|
- Использовать оператор element.className.split(' ').indexOf('classname') > -1, который возвращает true или false в зависимости от того, найден ли класс в списке классов элемента или нет.
1
2
3
4
5
|
if (element.className.split(' ').indexOf('classname') > -1) {
// classname is present
} else {
// classname is not present
}
|
- Использовать оператор element.className.match(new RegExp('(\s|^)classname(\s|$)')), который возвращает объект совпадения или null в зависимости от того, найден ли класс в списке классов элемента или нет.
1
2
3
4
5
|
if (element.className.match(new RegExp('(\s|^)classname(\s|$)'))) {
// classname is present
} else {
// classname is not present
}
|
Примечание: В примерах выше используется переменная "element", которая должна б