Selektory

codylindley.com/jqueryselectors – vizulání demonstace selektorů

Příklady selektorů:

  • $('*') – univerzální selektor (všechno)
  • $('.myclass') – všechny prvky obsahující třídu myclass
  • $('#myid') – prvek s jedinečným identifikátorem myid
  • $('div p') – všechny p, které jsou potomky div
  • $('div > p') – všechny p, které jsou přímými potomky div
  • $('div + p') – všechny p, které jsou následujícími sourozenci div
  • $('div:has(p)') – všechny div, které mají alespoň jednoho potomka p
  • $('input:text') – všechny input typu "text" (jen textová pole)
  • $('input:disabled') – všechny zakázané (deaktivované) input
  • $('input[name]') – všechny input, které mají atribut name s libovolnou hodnotou
  • $('input[name^="hodnota"]') – všechny input, jejichž name začíná na "hodnota"
  • $('input[name*="hodnota"]') - všechny input, jejichž name obsahuje text "hodnota"
  • $('input[name!="hodnota"]') – všechny input, jejichž name neobsahuje text "hodnota"
  • $('input[name$="hodnota"]') – všechny input, jejichž name končí na "hodnota"
  • $('a[href^="http"][href*="ano"][href!="ne"][href$=".pdf"]') – odkazy začínající http, obsahující "ano", neobsahující "ne" a končící příponou .pdf
  • $('span:contains('text')') – všechny span, které obsahují "text"
  • $('span:empty') – všechny span, které jsou prázdné (např. nevyplněná pole, prázdné buňky tabulek atd.)
  • $('span:parent') – všechny span, které nejsou prázdné (neprázdný prvek se stává rodičem)
  • $(':input') – všechny formulářové prvky (input, textarea, select a button)
  • $(':animated') – všechny právě animované elementy
  • $(':header') – všechny nadpisy (h1, h2, h3, h4, h5 a h6)
  • $('li:first') – první položka seznamu
  • $('li:not(:first)') – všechny položky seznamu kromě první
  • $('li:last') – poslední položka seznamu
  • $('div:first-child') – všechny div, které jsou prvními potomky
  • $('div:last-child') – všechny div, které jsou posledními potomky
  • $('div:only-child') – všechny div, které jsou jedinými potomky
  • $('tr:nth-child(even)') – sudé řádky tabulky (řádky se číslují od nuly, proto není použito odd)
  • $('td:eq(3)') – 4. buňky tabulky (indexuje se od nuly)
  • $('td:gt(3)') – buňky tabulky, které mají větší než 3. indexové pořadí (páté a větší)
  • $('td:lt(3)') – buňky tabulky, které mají menší než 3. indexové pořadí (třetí a menší)