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 |