Если вы когда-либо работали с JavaScript и объектной моделью документа (DOM), вы, вероятно, знакомы с методом querySelectorAll. Это мощный инструмент, который позволяет выбирать элементы на веб-странице и манипулировать ими. Но знаете ли вы, что можно использовать подстановочные знаки, чтобы сделать выбор еще более гибким и динамичным? В этой статье мы рассмотрим различные методы использования подстановочных знаков с querySelectorAll, чтобы повысить уровень ваших навыков манипулирования DOM.
Метод 1: выбор элементов на основе имен классов
Одним из распространенных вариантов использования является выбор элементов на основе частичного имени класса. Допустим, у вас есть группа элементов с именами классов, например item-1, item-2, item-3и т. д. Вы можете использовать подстановочный знак %, чтобы выбрать все элементы, имена классов которых начинаются с «item-»:
const items = document.querySelectorAll('[class^="item-"]');
Метод 2: выбор элементов на основе значений атрибута
Вы также можете столкнуться с ситуациями, когда вам нужно выбрать элементы на основе определенного значения атрибута. Например, предположим, что у вас есть список ссылок с разными значениями href, но все они начинаются с « https://example.com/ ». Вы можете использовать подстановочный знак *, чтобы выбрать все элементы со значениями href, содержащими эту строку:
const links = document.querySelectorAll('a[href*="https://example.com/"]');
Метод 3: выбор элементов на основе атрибутов данных
Атрибуты данных — популярный способ хранения дополнительной информации об элементах HTML. Если у вас есть элементы с атрибутами данных и вы хотите выбрать их на основе определенного значения атрибута данных, вы можете использовать подстановочный знак ~. Например, чтобы выбрать все элементы с атрибутом данных под названием «категория», содержащим слово «музыка»:
const musicElements = document.querySelectorAll('[data-category~="music"]');
Метод 4: выбор элементов на основе типа элемента
Иногда вам может потребоваться выбрать элементы на основе их типа. Например, вы можете выбрать все элементы inputнезависимо от их конкретных типов. Вы можете использовать подстановочный знак *в сочетании с типом элемента:
const inputs = document.querySelectorAll('input[type*=""]');
Метод 5: объединение подстановочных знаков для сложного выбора
Вы также можете объединить несколько подстановочных знаков для создания сложных выборов. Допустим, у вас есть список элементов с такими классами, как item-a, item-b, item-c, и вы хотите выбрать все элементы, имена классов которых начинаются с «пункт-» и заканчивающийся буквой. Вы можете использовать подстановочный знак %в сочетании с атрибутом, заканчивающимся селектором $:
const items = document.querySelectorAll('[class^="item-"][class$=""]');
Используя возможности подстановочных знаков в сочетании с querySelectorAll, вы сможете улучшить свои навыки манипулирования DOM. Если вам нужно выбрать элементы на основе имен классов, значений атрибутов, атрибутов данных или типов элементов, подстановочные знаки предлагают гибкий и динамичный способ достижения ваших целей. Поэкспериментируйте с этими методами и выведите свои проекты веб-разработки на новый уровень!