I selettori jQuery sono utilizzati per individuare gli elementi in una pagina HTML. La sintassi è la seguente:
$(selector)
Vediamo nel dettaglio i più importanti
Seleziona degli elementi basandosi sul nome del tag
Ad esempio per selezionare i tag h1 di una pagina possiamo usare
$("h1")
Creiamo una funzione che nasconde i tag h1 al click di un pulsante.
$(document).ready(function(){
$("#pulsanteNascondi").click(function(){
$("h1").hide();
});
});
Consente di raggiungere gli elementi tramite la classe CSS, è opportuno usarlo quando si vuole agire su tutti gli elementi che hanno una determinata classe SCC. La sintassi è la seguente
$(".classeElemento")
Creiamo una funzione che al click su un pulsante nasconde tutti glie elementi con classe CSS uguale a “classeDaNascondere”
$(document).ready(function(){
$("#pulsanteNascondi").click(function(){
$(".classeDaNascondere").hide();
});
});
Consente di raggiungere gli elementi tramite il loro id, è opportuno usarlo quando si vuole agire su un singolo elemento. La sintassi è la seguente
$("#idElemento")
Creiamo una funzione che al click su un pulsante nasconde l’elemento con id = “elementoDaNascondere”
$(document).ready(function(){
$("#pulsanteNascondi").click(function(){
$("#elementoDaNascondere ").hide();
});
});
| Selettore | Esempio | Cosa seleziona |
|---|---|---|
| * | $("*") | Tutto |
| # | $("#idElemento") | Gli elementi con id=” idElemento” |
| . | $(".classeElemento") | Gli elementi con classe = “classeElemento” |
| . | $(".classe1, .classe2") | Gli elementi con classe = “classe1” oppure “classe2” |
| elemento | $("br") | Tutti gli elementi di tipo br |
| elementi | $("h1,h2,h3") | Tutti gli elementi h1, h2, h3 |
| :first | $("h2:first") | Il primo elemento <h2> |
| :last | $("h2:last") | L’ultimo elemento <h2> |
| :even | $("li:even") | Gli elementi <li> pari |
| :odd | $("li:odd") | Gli elementi <li> dispari |
| :first | $("p:first-child") | Tutti gli elementi <p> che sono il primo figlio del proprio genitore |
| first-of-type | $("p:first-of-type") | Tutti gli elementi <p> che sono il primo figlio di tipo <p> del proprio genitore |
| last-child | $("p:last-child") | Tutti gli elementi <p> che sono l’ultimo figlio di tipo <p> del proprio genitore |
| last-of-type | $("p:last-of-type") | Tutti gli elementi <p> che sono l’ultimo figlio di tipo <p> del proprio genitore |
| nth-child | $("p:nth-child(2)") | Tutti gli elementi <p> che sono il secondo figlio del proprio genitore |
| nth-last-child | $("p:nth-last-child(2)") | Tutti gli elementi <p> che sono il secondo del proprio genitore a contare dall’ultimo |
| nth-of-type | $("p:nth-of-type(2)") | Tutti gli elementi <p> che sono il secondo figlio di tipo <p> del proprio genitore |
| nth-last-of-type | $("p:nth-last-of-type(2)") | Tutti gli elementi <p> che sono il secondo figlio di tipo <p> del proprio genitore a contare dall’ultimo |
| only-child | $("p:only-child") | Tutti gli elementi <p> che sono l’unico figlio del proprio genitore |
| only-of-type | $("p:only-of-type") | Tutti gli elementi <p> che sono l’unico figlio di tipo <p> del proprio genitore |
| > | $("div > p") | Tutti gli elementi <p> che sono figli diretti di un elemento <div> |
| parent | $("div p") | Tutti gli elementi <p> discendenti di un elemento <div> |
| + | $("div + p") | Tutti gli elementi <p> vicini ad elementi <div> |
| ~ | $("div ~ p") | Tutti gli elementi <p> fratelli di un elemento <div> |
| eq | $("ul li:eq(3)") | Il quarto elemento di una lista |
| gt | $("ul li:gt(3)") | Elementi di una lista con indice superiore a 3 |
| lt | $("ul li:lt(3)") | Elementi di una lista con indice inferiore a 3 |
| not | $("p:not(:empty)") | Tutti gli elementi <p> non vuoti |
| header | $(":header") | Tutti gli elementi header <h1>, <h2>, <h3> etc |
| animated | $(":animated") | Tutti gli elementi animati |
| :focus | $(":focus") | L’elemento che ha il focus |
| contains | $(":contains(Testo)") | Gli elementi che contengono la parola “Testo” |
| has | $("div:has(div)") | Gli elementi <div> che al loro interno hanno elementi <div> |
| empty | $(":empty") | Gli elementi vuoti |
| parent | $(":parent") | Gli elementi che sono padri di un altro elemento |
| hidden | $("div:hidden") | Gli elementi <div> nascosti |
| visible | $("div:visible") | Gli elementi <div> visibili |
| root | $(":root") | L’elemento radice |
| lang | $("span:lang(it)") | Gli elementi <span> che hanno “it” come attributo lang |
| attribute | $("[href]") | Gli elementi con un attributo di tipo href |
| attribute equal | $("[href=index.aspx]") | Gli elementi che hanno l’attributo href uguale a " index.aspx" |
| attribute not equal | $("[href!= index.aspx]") | Gli elementi che non hanno l’attributo href uguale a " index.aspx" |
| attribute end value | $("[href$='.aspx]") | Gli elementi che non hanno l’attributo href terminante con ".aspx" |
| |= | $("[title|='titolo']") | Gli elementi che il cui attributo title è uguale a ‘titolo’ oppure che inizia con ‘titolo’ seguito da un trattino |
| ~ | $("[title^='titolo']") | Gli elementi che il cui attributo title inizia con ‘titolo’ |
| ~= | $("[title~='titolo']") | Gli elementi che il cui attributo title è uguale a ‘titolo’ |
| *= | $("[title*='titolo']") | Gli elementi che il cui attributo title contiene ‘titolo’ |
| :input | $(":input") | Tutti gli elementi input |
| :text | $(":text") | Tutti gli elementi input con type="text" |
| :password | $(":password") | Tutti gli elementi input con type="password" |
| :radio | $(":radio") | Tutti gli elementi input con type="radio" |
| :checkbox | $(":checkbox") | Tutti gli elementi input con type="checkbox" |
| :submit | $(":submit") | Tutti gli elementi input con type="submit" |
| :reset | $(":reset") | Tutti gli elementi input con type="reset" |
| :button | $(":button") | Tutti gli elementi input con type="button" |
| :image | $(":image") | Tutti gli elementi input con type="image" |
| :file | $(":file") | Tutti gli elementi input elements with type="file" |
| :enabled | $(":enabled") | Tutti gli elementi input abilitati |
| :disabled | $(":disabled") | Tutti gli elementi input disabilitati |
| :selected | $(":selected") | Tutti gli elementi input selezionati |
| :checked | $(":checked") | Tutti gli elementi input spuntati |