Главная → Уроки jQuery → Урок 2. Селекторы
jQuery - Урок 2. Селекторы
В прошлом уроке мы определились, что селекторы - это элементы, с которыми мы хотим что-либо сделать. Давайте посмотрим, как их можно задавать:- #id - выбирает единственный элемент с переданным идентификатором (id).
Пример:Данный оператор выберет элемент с id="lok" и добавит ему css-стиль, в данном случае рамку, шириной в 1 пиксел, сплошную и красную. (О способах задания css-стилей будет говориться в отдельном уроке).$("#lok").css("border", "1px solid red"); - .class - выбирает все элементы с переданным классом.
Пример:Данный оператор выберет все элементы с class="lok" и добавит им css-стиль, в данном случае рамку, шириной в 1 пиксел, сплошную и красную.$(".lok").css("border", "1px solid red"); - elements - выбирает все элементы с выбранным именем.
Пример:Данный оператор выберет все div-ы и обведет их в рамки.$("div").css("border", "1px solid red"); - * - выбирает все элементы, включая head и body.
Пример:Данный оператор добавит рамку ко всем элементам.$("*").css("border", "1px solid red"); Данный оператор добавит рамку ко всем элементам в тегах body.$("*", document.body).css("border", "1px solid red"); - selector1, ..., selectorN - выбирает все элементы, переданные в селекторах.
Пример:Данный оператор добавит рамку ко всем div-ам, span-ам, и абзацам, имеющим класс lok. Таким образом, через зяпятую можно указать любые селекторы.$("div, span, p.lok").css("border", "1px solid red");
Селекторы jQuery
Текст первого абзаца
Текст второго абзаца
Текст третьего абзаца
Селекторы jQuery
Текст первого абзаца
Текст второго абзаца
Текст третьего абзаца
Иерархические селекторы
В уроке 9 по javascript мы рассматривали иерархию объектов, по аналогии у элементов могут быть предки (parent) и потомки (child). Например, все элементы, находящиеся на форме являются потомками формы, а форма, в свою очередь, является их предком. А в предыдущем примере абзац с классом withBorder является потомком div-а с id="st2" (он находится внутри него).
Посмотрим, как это можно использовать в селекторах jQuery:
- parent child - выбирает все элементы, являющиеся потомками для определенного элемента предка.
Пример:Данная инструкция добавит рамку всем input-ам, которые являются потомками элемента form.$("form input").css("border", "1px solid red"); - parent > child - выбирает всех прямых наследников элемента-родителя.
Пример - пусть у нас есть html-страница такой структуры:Тогда следующая инструкция:jQuery Селекторы jQuery
добавит рамку всем элементам (div-у, span-у и абзацу), которые находятся в div-е с id="content", но не затронет одноименные элементы в div-е с id="main".$("#content > *").css("border", "1px solid red"); - prev + next - выбирает все элементы, которые являются следующими (next) за элементом
prev (предыдущий).
Пример:Данная инструкция добавит рамку только тем input-ам, которые следуют непосредственно за надписями (label).$("label + input").css("border", "1px solid red");
Селекторы форм
Сначала просто их перечислим:
- :input - выбираются все элементы input.
- :text - выбираются все элементы input типа text.
- :password - выбираются все элементы input типа password.
- :radio - выбираются все элементы input типа radio.
- :checkbox - выбираются все элементы input типа checkbox.
- :submit - выбираются все элементы input типа submit.
- :reset - выбираются все элементы input типа reset.
- :button - выбираются все элементы input типа button.
- :image - выбираются все элементы input типа image.
- :file - выбираются все элементы input типа file.
- :hidden - выбираются все элементы input типа hidden или просто скрытые.
Селекторы форм в jQuery
Селекторы форм в jQuery
Урок, посвященный селекторам на этом подошел к концу. Теперь Вы знаете, как указать тот элемент, с которым хочется произвести какие-либо действия. В следующий раз мы познакомимся с фильтрами, которые помогают сделать работу с селекторами еще более тонкой.
Предыдущий урок Вернуться в раздел Следующий урок
|