
Селекторы: быстрый старт для CSS и JavaScript
Селектор — это кусок кода, который «находит» элементы на странице. В CSS он определяет, какие блоки будут стилизованы, а в JavaScript (и jQuery) — какие элементы можно изменить скриптом. Если вы умеете быстро писать правильный селектор, ускоряете верстку и делаете код чище.
Самый простой селектор — это название тега: p
найдет все абзацы. Добавьте точку, и получаете класс: .button
выбирает все элементы с классом button. Решетка #header
ищет элемент с уникальным ID. Эти три базовых типа работают и в CSS, и в JavaScript, только формат вызова разный.
Как писать простые CSS‑селекторы
В CSS вы пишете правило так: selector { свойство: значение; }
. Чтобы задать стили только для заголовков внутри секции, используйте вложенный селектор: section h2 { margin-top: 0; }
. Комбинируя классы и атрибуты, можно точнее задать цель: a[target="_blank"].external { color: red; }
— стилизует только внешние ссылки, открывающиеся в новой вкладке.
Не забывайте про комбинирование: .menu > li:first-child
выбирает первый пункт списка, который является непосредственным дочерним элементом .menu. Такая запись экономит лишние названия тегов и делает правило более гибким.
Селекторы в JavaScript и jQuery
В чистом JavaScript селектор передается в document.querySelector()
(для одного элемента) или document.querySelectorAll()
(для коллекции). Пример: const btn = document.querySelector('.btn-primary');
— получаем кнопку с нужным классом.
jQuery упростил эту задачу: $('.btn-primary')
сразу возвращает набор элементов, позволяя цепочкой вызывать методы .hide()
, .on()
и др. Главное правило – селектор в jQuery пишется точно так же, как в CSS.
Если нужен более сложный поиск, используйте псевдоклассы. document.querySelectorAll('input:checked')
найдёт все отмеченные чекбоксы, а $('.item:nth-child(2n)')
в jQuery выберет каждый второй элемент с классом item.
Помните о производительности: слишком общие селекторы (*
, div
) заставляют браузер проверять каждый элемент. Лучше сразу указывать класс или ID, особенно в больших проектах.
Итого, селекторы — ваш основной инструмент для поиска и стилизации элементов. Выбирайте короткие, понятные названия классов, комбинируйте атрибуты и псевдоклассы, а в скриптах используйте querySelector
и jQuery, чтобы быстро получать нужные узлы. Практикуйтесь, экспериментируйте, и через пару дней вы забудете, как сложно было писать простейший селектор.

