Получение элементов по нескольким именам классов в JavaScript

Получение элементов по нескольким именам классов в JavaScript

Веб-разработка требует знаний нескольких языков программирования, а JavaScript является одним из наиболее популярных. В данной статье мы рассмотрим, как получить элементы на странице, которые имеют несколько имен классов.

Поиск элементов на странице

В JavaScript существует несколько методов для поиска элементов на странице. Одним из самых распространенных является метод document.getElementById(), который позволяет получить элемент по его идентификатору. Но что делать, если мы хотим найти элемент, у которого несколько имен классов?

Метод getElementsByClassName()

Метод getElementsByClassName() позволяет получить все элементы, которые имеют определенное имя класса. Для использования этого метода нам нужно обратиться к объекту document и вызвать метод getElementsByClassName(), передав ему имя класса в качестве аргумента:

let elements = document.getElementsByClassName('class-name');

Этот метод вернет коллекцию всех элементов, которые имеют класс с именем “class-name”. Однако, если элемент имеет несколько имен классов, то нам нужно модифицировать код.

Поиск элементов по нескольким именам классов

Чтобы найти элементы, у которых есть несколько имен классов, мы можем использовать метод querySelectorAll(). Этот метод возвращает все элементы на странице, которые соответствуют заданному CSS-селектору.

Для поиска элементов по двум именам классов мы можем написать следующий код:

let elements = document.querySelectorAll('.class1.class2');

Этот код вернет все элементы на странице, которые имеют классы “class1” и “class2”. Мы можем указать любое количество имен классов, разделяя их точкой.

Пример

Давайте рассмотрим пример, где мы будем получать все элементы, которые имеют классы “class1” и “class2”. Мы также добавим к каждому найденному элементу новый класс “selected”:

<div class="class1"></div>
<div class="class1 class2"></div>
<div class="class2"></div>
<div class="class3"></div>
let elements = document.querySelectorAll('.class1.class2');

for (let i = 0; i < elements.length; i++) {
  elements[i].classList.add('selected');
}

В этом примере мы получим только второй элемент на странице, так как он имеет оба класса “class1” и “class2”. Затем мы добавим этому элементу новый класс “selected”.

Читайте так же  Скачивание файлов и изображений через Axios: 4 простых способа

Заключение

JavaScript предоставляет множество инструментов для работы с элементами на странице. Методы getElementsByClassName() и querySelectorAll() позволяют получить элементы по классам, а использование нескольких имен классов может быть решено с помощью модификации CSS-селектора. Надеюсь, этот материал поможет вам улучшить ваш опыт работы с JavaScript.