1) по типу дескриптора
$("p");
$('p');
2) по классу
$(".foo");
3) по ID
$("#bar");
4) комбинированный выбор
$("p.foo");
5) групповые селекторы
$("p.foo,#bar");
6) иерархические селекторы
- выбор элементов потомков - возвратит все span в body
$("body span");
- выбор дочерних элементов - возвратит только span, находящийся непосредственно в body - span внутри других селекторов будет проигнорирован
$("body>span");
- выбор следующего элемента: начальный+следующий. Если у нас 4 p - вернет все p, начиная со второго
$("p+p");
- выбор сестринских элементов: вернет все сестринские элементы, а не только следующий
$(".foo~p");
7) базовые фильтры - выбор по позиции, состоянию или другим переменным
- выбор первого или последнего элемента
$("p:first");
$("p:last");
- выбор элементов, не соответствующих селектору
$("p:not(.foo)");
- выбор элементов по признаку четности
четные
$("p:even");
нечетные
$("p:odd");
- выбор элементов по индексу: вернет 3-й p (счет с нуля)
$("p:eq(3)");
8) фильтры содержимого
- выбор элементов, содержащих данный текст - чувствителен к регистру
$("p:contains(текст)");
- выбор элементов, содержащих указанный элемент
$("p:has(span)");
- выбор пустых элементов
$(":empty");
- выбор родительских элементов - возвращает непустые элементы
$("p:parent");
9) фильтры видимости
$("p:visible");
$("p:hidden");
10) фильтры атрибутов: выбор элементов по значению атрибутов
$("[class=foo]"); //имеющие атрибут foo
$("p[class!=foo]"); //не имеющие атрибута foo
$("a[href^=http://]"); //ссылка, содержащая в адресе http://, ^ указывает, что совпадение нужно искать в начале строки
$("a[href$=.pdf]"); //совпадение в конце строки
$("a[href*=sometext]"); //совпадение в любом месте значения атрибута
$("input[type=text]"); //текстовые инпуты
11) Фильтры элементов-потомков
в этом наборе фильтров индексация начинается с 1, а не с 0
- выбор параметров по признаку четности, индексу или уравнению: ntl-child по even odd index equation
$("ph:ntl-child(odd)");
- выбор первого или последнего дочернего элемента
$("p span:last"); //один последний дочерний спан по отношению к p
$("p span:last-child"); //все элементы, являющиеся последними дочерними по отношению к p
12) Фильтры форм - :button, :checkbox, :file, :image, :input, :password, :radio, :submit, :text
$("input:radio");
- выбор включенных или отключенных элементов форм :enabled :disabled
$(":disabled");
- выбор отмеченных или выделенных элементов форм :checked :selected
$(":checked");