Руководство по JQuery-селекторам

Дневник админа
Руководство по JQuery-селекторам

Например, выборка по элемента, класса элемента, (для всех элементов) и разделенных запятой нескольких элементов, относится к этой категории. Селекторы, которые рассматривались в предыдущих разделах, являются основными селекторами .

Селекторы атрибута

В JQuery можно выбрать элемент на основе HTML-атрибутов. Например, выбрать все теги анкоров, которые содержат атрибут target со значением «_blank«.

Или все , которые содержат элемент data-id. JQuery селектор по атрибуту можно создать и в . Но некоторые из них могут не работать в отдельных браузерах.

Ниже приведены примеры селекторов атрибутов разных типов, доступных в JQuery.

Выбор элементов по указанному атрибуту.

Чтобы выбрать все элементы , которые имеют атрибут , нужно написать такой селектор:

var spanwithid = $('span[id]')

Выбор элементов с определенным значением атрибута.

Чтобы выбрать все теги анкоров, которые содержат атрибут target со значением «_blank«:

var target_blank = $('a[target="_blank"]');

Выбор элементов с атрибутом, содержащим определенное значение.

Чтобы выбрать все элементы , которых содержит строку “”:

var id_has_test = $('div[id*="test"]');

Приведенный выше код будет выбирать все элементы , которых содержит “”: “1-test-1” , “test-1” , “1-test”.

Селекторы формы

С помощью селекторов JQuery можно выбрать элемент с различным набором правил. Например, все элементы формы disabled, все элементы формы enabled. Ниже приведено несколько JQuery-селекторов, которые могут быть использованы в форме.

Чтобы выбрать все элементы формы, с установленными флажками:

var checked = $('input:checked');

Выбрать все отключенные элементы:

var allDisable = $('input:disabled');

JQuery селектор input:

var text_input = $('input:text');

Выбрать все радио-кнопки:

var radio = $('input:radio')

Селекторы контента

В JQuery элемент также может быть выбран на основе его содержимого. Например, можно выбрать все элементы, содержащие слово ««. Или выбрать все элементы, которые не содержат какой-либо фрагмент, которые содержат тег . Ниже приведено несколько примеров селекторов контента.

Соответствующие JQuery селекторов примеры использования:

Выбрать все теги , которые содержат слово :

var p_with_test = $('p:contains("test")');

Выбрать все элементы , которые содержат тег :

var div_has_p = $('div: has(p)');

Выбрать все пустые теги :

var empty_span = $('span:empty');

Выбрать элементы , которые не являются пустыми:

var not_empty_div = $(‘div:parent’);

Селекторы иерархии

В jQuery селекторы также могут быть применены на основе иерархии. Например, можно выбрать элементы одного уровня, родительский элемент на уровень выше или дочерние элементы. Ниже приведено несколько примеров:

Получить все элементы одного уровня с конкретным элементом (JQuery селектор по ):

var div_sibling('#test ~ div');

Этот код выбирает все элементы одного уровня с элементом, имеющим id test.

Zdobądź wszystkie elementy tego samego poziomu z akapitami:

var div_sib_p = $('div + p');

Zdobądź wszystkie elementy danego elementu :

var objli = $('ul. nav > li');

Vadim Dvornikovautor-tłumacz «Tutorial selektorów jQuery«

TutorialСелекторы jQuery

В этом руководстве мы рассмотрим различные аспекты селекторов jQuery . У вас должно быть базовое понимание JavaScript и объектов.

Некоторые люди думают, что селекторы используются для применения свойств к элементам JQuery . Но с ними можно делать гораздо больше, чем просто применять свойства. Поскольку селекторы JQuery создают объекты, их можно использовать для того, что нельзя сделать с помощью объекта. Например: изменить текст элемента, добавить элемент HTML внутри другого и т.д.

Признаки JQuery-селекторов

Вот некоторые признаки JQuery- селекторов :

Способ создания объектов DOM : JQuery-селекторы это способ создания объектов JavaScript в HTML-элементах . Если в JavaScript

используется document. getElementById , чтобы создать объект HTML-элемент , то есть признак JQuery-селектора ; Пелектора ; Пиылектора ;> JQuery похожи на CSS-селекторы ; Параметры, как функции JQuery : В JQuery CSS-селекторах ; Встроенный способ прохождения до определенного уровня : После передачи селектором значения аргумента методу JQuery он проходит и выбирает элементы, которые попадают под действие этого селектора .

Как использовать JQuery-селекторы

или Jquery () это функция, в которой можно передать параметр селектора, как в CSS-селекторе . Ниже приведено несколько примеров:

Чтобы выбрать или создать объект & # 171; testdiv & # 187; ( JQuery селектор по атрибуту ):

 var objTestDiv = $ ('# testdiv'); 

Этот код вызывает < диапазон> документ. getElementById (‘testdiv’) .

Чтобы выбрать все теги span страницы:

 var objAllSpan = $ ('span'); 

Мы снова вызываем родную функцию документ JavaScript. getElementsByName (‘span’) ;

Чтобы выбрать все элементы с классом « red-div »:

 var redDiv = $ ('. red-div'); 

Снова используем document. getElementsByClassName (‘red-div’) .

Чтобы выбрать все элементы страницы:

 var allElement = $ ('*'); 

Так в чем же преимущество использования JQuery-селекторов ? Вот несколько примеров, которые ответят на этот вопрос:

Чтобы выбрать все элементы с классо> <" селектор по классу ):

 var objRedDiv = $ ('div. red-div'); 

Выбираем все элементы с классом red -div .

Другой сложный пример : Выбрать все дочерние элементы span из с указанием катормесртентификато> ”:

 var spanButton = $ ('form span. Button'); 

JQuery несколько селекторов через запятую:

 var multiple = $ ('# div1, # div2'); 

Мы выбираем элементы с указателем и.

Во всех приведенных выше выражениях, если вы внимательно посмотрите на аргумент, передаваемый функцией, то поймете, что он похож на CSS-селекторы . Например, «#form span.button», «red-div», «span», «#testdiv».

Различные типы JQuery-сел

В этом раздрскмскм. JQuery-селекторов , которые можно использовать.

JQuery-селекторы можно разделить на следующие категории:

    Основные селекторы; JQuery селектор по атрибуту; Селекторы формы; Селекторы контента. ; Селекторы иерархии.

Основные селекторы CSS

JQuery-селектор , который работает, который работает, который работает, который работает работает работает, который работает, который работает, который работает который работает который работает катикет Например, выборка по элементу, класса элемента, ( для всех элементов ) и разделеннытой запятойнескольких элементов, относится к этой категории. Селекторы, которые рассматривались в предыдущих разделах, являются основными селекторами .

Селекторы атрибута

В JQuery можно выбрать элемент на основе HTML-атрибутов. Например, выбрать все теги анкоров, которые содержат атрибут target со значением «_blank«. Или все , которые содержат элемент data-id. JQuery селектор по атрибуту можно создать и в . Но некоторые из них могут не работать в отдельных браузерах.

Ниже приведены примеры селекторов атрибутов разных типов, доступных в JQuery.

Выбор элементов по указанному атрибуту.

Чтобы выбрать все элементы , которые имеют атрибут , нужно написать такой селектор:

var spanwithid = $('span[id]')

Выбор элементов с определенным значением атрибута.

Чтобы выбрать все теги анкоров, которые содержат атрибут target со значением «_blank«:

var target_blank = $('a[target="_blank"]');

Выбор элементов с атрибутом, содержащим определенное значение.

Чтобы выбрать все элементы , которых содержит строку “”:

var id_has_test = $('div[id*="test"]');

Приведенный выше код будет выбирать все элементы , которых содержит “”: “1-test-1” ,

test-1” , “1-test”.

Селекторы формы

С помощью селекторов JQuery можно выбрать элемент с различным набором правил. Например, все элементы формы disabled, все элементы формы enabled. Ниже приведено несколько JQuery-селекторов, которые могут быть использованы в форме.

Чтобы выбрать все элементы формы, с установленными флажками:

var checked = $('input:checked');

Выбрать все отключенные элементы:

var allDisable = $('input:disabled');

JQuery селектор input:

var text_input = $('input:text');

Выбрать все радио-кнопки:

var radio = $('input:radio')

Селекторы контента

В JQuery элемент также может быть выбран на основе его содержимого. Например, можно выбрать все элементы, содержащие слово ««. Или выбрать все элементы, которые не содержат какой-либо фрагмент, которые содержат тег . Ниже приведено несколько примеров селекторов контента.

Соответствующие JQuery селекторов примеры использования:

Выбрать все теги , которые содержат слово :

var p_with_test = $('p:contains("test")');

Выбрать все элементы , которые содержат тег :

var div_has_p = $('div: has(p)');

Выбрать все пустые теги :

var empty_span = $('span:empty');

Выбрать элементы , которые не являются пустыми:

var not_empty_div = $(‘div:parent’);

Селекторы иерархии

В jQuery селекторы также могут быть применены на основе иерархии. Например, можно выбрать элементы одного уровня, родительский элемент на уровень выше или дочерние элементы. Ниже приведено несколько примеров:

Получить все элементы одного уровня с конкретным элементом (JQuery селектор по ):

var div_sibling('#test ~ div');

Этот код выбирает все элементы одного уровня с элементом, имеющим id test.

Вывести все элементы одного уровня с абзацами:

var div_sib_p = $('div + p');

Получить все элементы конкретного элемента :

var objli = $('ul. nav > li');

Вадим Дворниковавтор-переводчик статьи «jQuery Selectors Tutorial»

Оцените статью