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");