JavaScript. Подробное руководство, 6-е издание
Шрифт:
Грамматика селекторов делится на три уровня. Вы наверняка уже встречались с простейшими видами селекторов ранее. Селектор «#test» выбирает элемент с атрибутом id, имеющим значение «test». Селектор «blockquote» выбирает все элементы
19.8.1.1. Простые селекторы
Простой селектор начинается (явно или неявно) с имени тега. Если, к примеруг интерес представляют только элементы
Имя тега или шаблонный символ определяют начальное множество элементов документа, кандидатов на выбор. Фрагмент селектора, следующий за определением имени тега, состоит из нуля или более фильтров. Фильтры применяются слева направо, в порядке их следования, и каждый из них сужает множество выбранных элементов. Фильтры, поддерживаемые библиотекой jQuery, см. в табл. 19.1.
Обратите внимание, что некоторые из фильтров, перечисленных в табл. 19.1, принимают аргументы в круглых скобках. Следующий селектор, например, выберет абзацы, которые являются первыми или каждыми третьими дочерними элементами своих родителей при условии, что они содержат слово «JavaScript» и не содержат элемент
Обычно фильтры действуют более эффективно, если им предшествует имя тега. Например, вместо использования простого фильтра «:radio» для выбора радиокнопок лучше использовать селектор «input:radio». Исключение составляют фильтры, проверяющие значение атрибута
19.8.1.2. Комбинированные селекторы
Простые селекторы могут объединяться с использованием специальных операторов, или «комбинаторов», для представления отношений между элементами в дереве документа. В табл. 19.2 перечислены комбинированные селекторы, поддерживаемые библиотекой jQuery. Эти же комбинированные селекторы поддерживаются стандартом CSS3.
Ниже приводится несколько примеров комбинированных селекторов:
Обратите
19.8.1.3. Группы селекторов
Группа селекторов, которая является разновидностью селекторов, передаваемых функции
Обратите внимание, что синтаксис селекторов CSS и jQuery позволяет использовать круглые скобки в некоторых фильтрах в простых селекторах, но не допускает более обобщенного их использования для группировки селекторов. Нельзя поместить группу селекторов или комбинированный селектор в скобки и интерпре тировать их как простой селектор, например:
19.8.2. Методы выбора
В дополнение к грамматике селекторов, поддерживаемой функцией
В данном разделе описываются эти методы выбора. Здесь вы увидите, что многие методы реализуют те же функциональные возможности, которые обеспечивает грамматика селекторов.
Самой простой является операция фильтрации выбора по позициям элементов в выбранном множестве. Метод
Эволюционер из трущоб
1. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
рейтинг книги
Портрет дьявола: Собрание мистических рассказов
Проза:
классическая проза
рейтинг книги
Семь Нагибов на версту
1. Семь, загибов на версту
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Собрание сочинений. Т.24. Из сборников:«Что мне ненавистно» и «Экспериментальный роман»
Документальная литература:
критика
публицистика
рейтинг книги
Неудержимый. Книга XII
12. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Гром Раскатного. Том 1
1. Штормовой Предел
Фантастика:
боевая фантастика
попаданцы
аниме
рейтинг книги
Лондон
The Big Book
Проза:
историческая проза
рейтинг книги
Избранное
Проза:
советская классическая проза
рейтинг книги
Офицер
1. Офицер
Фантастика:
боевая фантастика
рейтинг книги
Судьба
Проза:
историческая проза
советская классическая проза
рейтинг книги
Лекции профессора Московской Духовной Академии А. И. Осипова
Религия и эзотерика:
религия
рейтинг книги