В чем разница между селектором CSS и фильтром jQuery?

В функцию jQuery можно передавать селекторы CSS, такие как:

jQuery('h1 + h2');

jQuery также имеет некоторые фильтры, такие как :evenи : od:

jQuery('tr:even');

Я искал какое-то синтаксическое правило, которое отличает их друг от друга, и я подумал, что, возможно, фильтры jQuery всегда используют :.

Однако некоторые селекторы CSSтакже используют :. Например:

  • :last-child
  • :root
  • :empty
  • :target

Есть ли у кого-нибудь умные советы, как узнать, используется ли селектор CSS или фильтр jQuery?

6
задан BoltClock 31 May 2012 в 14:46
поделиться