В этой статье будут продемонстрированы подходы к проверке наличия у тела определенного класса с использованием JavaScript.
Как проверить, имеет ли тело определенный класс с помощью JavaScript?
Чтобы проверить, имеет ли тело определенный класс с помощью JavaScript, примените следующие подходы:
- “ список классов «имущество и» содержит() метод.
- “ getElementsByTagName() ' а также ' соответствие() методы.
- “ jQuery ».
Давайте проиллюстрируем каждый из подходов один за другим!
Подход 1: проверьте, имеет ли Body определенный класс в JavaScript, используя свойство classList и методы contains()
“ список классов ” дает имена классов CSS элемента. Принимая во внимание, что содержит() ” возвращает true, если узел является потомком. Комбинация этих методов может применяться для доступа к классу, содержащемуся в связанном элементе.
Синтаксис
узел. содержит ( голый )
В приведенном выше синтаксисе:
- “ голый ” соответствует узлу-потомку связанного узла.
Пример
Давайте рассмотрим приведенный ниже пример:
< центр >< тело учебный класс знак равно 'содержать' >
< h2 > Это веб-сайт Linuxhint h2 >
центр > тело >
< тип сценария знак равно 'текст/javascript' >
если ( документ. тело . список классов . содержит ( 'содержать' ) ) {
приставка. журнал ( 'Элемент тела имеет класс' ) ;
}
еще {
приставка. журнал ( 'Элемент тела не имеет класса' ) ;
}
сценарий >
Примените указанные ниже шаги, как указано в приведенном выше коде:
- Во-первых, включите « <тело> » элемент с установленным атрибутом « учебный класс ».
- Кроме того, добавьте заголовок внутри конкретного элемента ( ).
- В коде JS примените « список классов имущество в сочетании с « содержит() метод.
- Это приведет к доступу к классу связанного « <тело> » на основе указанного имени класса в параметре метода.
- При выполнении условия « если условие будет выполнено.
- Наоборот, « еще ” будет выполнен блок кода инструкции.
Выход
В приведенном выше выводе видно, что конкретный класс включен в « <тело> элемент.
Подход 2: проверьте, имеет ли Body определенный класс в JavaScript, используя методы getElementsByTagName() и match()
“ getElementsByTagName() ” дает коллекцию всех элементов, имеющих определенное имя тега. “ соответствие() ” сопоставляет указанное значение со строкой. Эти методы можно использовать для доступа к требуемому элементу по его тегу и проверки определенного класса.
Синтаксис
документ. getElementsByTagName ( ярлык )В предоставленном синтаксисе:
- “ ярлык ” представляет имя тега элемента.
Пример
Следующий пример демонстрирует обсуждаемую концепцию:
< источник изображения знак равно 'template2.png' высота знак равно '150 пикселей' ширина знак равно '150 пикселей' >
центр > тело >
< тип сценария знак равно 'текст/javascript' >
позволять получить знак равно документ. getElementsByTagName ( 'тело' ) [ 0 ] . className . соответствие ( /содержит/ )
если ( получить ) {
приставка. журнал ( 'Элемент тела имеет класс' ) ;
}
еще {
приставка. журнал ( 'Элемент тела не имеет класса' ) ;
}
сценарий >
В приведенном выше фрагменте кода:
- Аналогично, включите « <тело> ” элемент, имеющий указанный класс.
- Кроме того, добавьте изображение с заданными размерами в указанный элемент на предыдущем шаге.
- В строках кода JavaScript откройте « <тело> » по его тегу с помощью « getElementsByTagName() метод.
- “ [0] ” указывает, что будет выбран первый элемент, соответствующий указанному тегу на предыдущем шаге.
- “ className имущество и « соответствие() » будет соответствовать указанному классу в его параметре против « <тело> элемент.
- Бывшее заявление в « если ” будет выполняться при выполнении всех условий на предыдущих шагах.
- В противном случае будет отображаться последнее утверждение.
Выход
Приведенный выше вывод указывает, что примененное условие для определенного класса выполнено.
Подход 3: проверьте, имеет ли Body определенный класс в JavaScript с помощью jQuery
Этот подход может быть реализован для прямого доступа к требуемому элементу и простого поиска определенного класса по нему с помощью его метода.
Пример
Давайте рассмотрим приведенный ниже пример:
< центр >< тело учебный класс знак равно 'содержит' >
< текстовое поле заполнитель знак равно 'Введите любой текст...' > текстовая область >
центр > тело >
если ( $ ( 'тело' ) . hasClass ( 'содержит' ) ) {
тревога ( 'Элемент тела имеет класс' )
}
еще {
тревога ( 'Элемент тела не имеет класса' )
}
сценарий >
В приведенных выше строках кода:
- Включите « jQuery », чтобы использовать ее функциональные возможности.
- Точно так же включите « <тело> ” элемент, имеющий указанный класс.
- Также добавьте « <текстовое поле> ” внутри указанного элемента на предыдущем шаге.
- В коде JS откройте « <тело> элемент. Также примените « hasClass() ” для поиска указанного класса в выбранном элементе.
- В результате это предупредит предыдущее сообщение о выполнении условия.
- В противном случае будет отображаться последнее утверждение.
Выход
Приведенный выше вывод означает, что желаемое требование достигнуто.
Вывод
“ список классов «имущество и» содержит() », метод « getElementsByTagName() ' а также ' соответствие() 'методы' или ' jQuery ” можно использовать для проверки наличия у тела определенного класса с помощью JavaScript. Эти подходы можно использовать для поиска определенного класса в элементе, обращаясь к соответствующему элементу напрямую, по его тегу или используя метод jQuery. В этом блоге объясняется, как проверить, имеет ли тело определенный класс в JavaScript.