jQuery метод .hasClass()
Определение и применение
jQuery метод .hasClass() определяет существуют ли искомые элементы с указанным именем класса, или классов. Метод будет возвращать значение true, если у элемента есть соответствующий класс, даже если у элемента присутствуют другие классы. Метод может быть также использован в документах XML и формате SVG.
jQuery синтаксис:
JavaScript
$( selector ).hasClass( classname ) // поиск с указанным классомclassname - String
Добавлен в версии jQuery
1.2Значения параметров
| Параметр | Описание |
|---|---|
| classname |
Имя одного класса без точки. Чтобы проверить несколько классов, вызовите .hasClass() для каждого
имени и объедините результаты через && (все классы) или || (хотя бы один).
Обязательный параметр.
|
Пример использования
Проверка одного и нескольких классов
Нажмите ▶: результаты проверок — true, true, false, false. Добавьте класс test3 и сравните вывод. Используется jQuery 3.1.1.
index.html
HTML
<div class="test test2">Элемент с двумя классами</div>
main.js
JavaScript
const element = $('div')
console.log(element.hasClass('test')) // true
console.log(element.hasClass('test') && element.hasClass('test2')) // true
console.log(element.hasClass('test') && element.hasClass('test2') && element.hasClass('test3')) // false
console.log(element.hasClass('test3')) // false
Режим чтения
Нажмите ▶, чтобы запустить пример.
В этом примере с использованием jQuery метода .hasClass() мы проверяем наличие классов у элемента
<div>
и выводим результат этой проверки в консоль браузера.
- В первом случае мы проверяем наличие класса test у элемента, получаем и выводим результат true.
- Во втором случае мы проверяем наличие классов test и test2 у элемента, получаем и выводим результат true.
- В третьем случае мы проверяем наличие трех классов у элемента (test, test2 и test3), получаем и выводим результат false.
- В четвертом случае мы проверяем наличие класса test3 у элемента, получаем и выводим результат false.