Эффективные методы выбора нескольких элементов с помощью querySelectorAll в JavaScript

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

Метод 1: выбор по имени тега

const lists = document.querySelectorAll('ul');

Этот метод выбирает все элементы <ul>на странице и возвращает NodeList, содержащий все соответствующие элементы.

Метод 2: выбор по имени класса

const lists = document.querySelectorAll('.list');

С помощью этого метода вы можете выбрать все элементы с именем класса «список» и сохранить их в переменной lists.

Метод 3: выбор по атрибуту

const links = document.querySelectorAll('a[href^="https://"]');

Здесь мы выбираем все элементы <a>, атрибут «href» которых начинается с «https://».

Метод 4: выбор с помощью нескольких селекторов

const elements = document.querySelectorAll('h1, h2, h3');

Этот метод позволяет выбирать несколько элементов, используя список селекторов, разделенных запятыми.

Метод 5: выбор вложенных элементов

const listItems = document.querySelectorAll('ul li');

Этот метод выбирает все элементы <li>, которые являются потомками элемента <ul>.

Метод 6: выбор на основе позиции

const firstTwoItems = document.querySelectorAll('li:nth-child(-n+2)');

Этот метод выбирает первые два элемента <li>внутри их родительского элемента.

Метод 7: выбор с использованием псевдоклассов

const checkedCheckboxes = document.querySelectorAll('input[type="checkbox"]:checked');

Здесь мы устанавливаем все отмеченные флажки на странице.

Метод querySelectorAllпредоставляет гибкий и эффективный способ выбора нескольких элементов в JavaScript. Используя различные селекторы и методы CSS, вы можете сузить выбор в соответствии с конкретными требованиями. Понимание этих методов повысит ваши способности эффективно манипулировать DOM и создавать динамические веб-интерфейсы.