| $ la funzione base di jQuery |
|
|
|
L'oggetto principare utilizzatto in jQuery è la funzione jQuery, o meglio il suo alias $, utilizzato per mantenere una certa uniformità con la libreria Prototype. Questa funzione sta alla base del meccanismo di funzionameto di questo framework in quanto permette di creare i selettori per gli elementi voluti. Le due funzioni jQuery e $ si equivalgono, come si può capire dall'esempio sottostante:
Le due variabili utilizzate sono diverse, ma il loro contenuto è esattamente lo stesso, ovvero tutti i link del documento. La funzione $ può essere utilizzata anche per selezionare elementi tramite query più complesse:
Come parametro alla funzione è possibile anche passare un classico selettore di elementi del DOM di Javascript e il risultato che otterremo sarà sempre lo stesso:
Inoltre la funzione $ accetta anche un altro parametro, ovvero il contesto di ricerca su cui deve essere applicato il selettore. Infatti se questo parametro non è passato tale funzione esegue la ricerca su tutto il documento. Se invece non si vuole ricercare in tutto il documento, ma solamente in una parte di esso, lo si può fare tramite questo secondo parametro.
Uno dei punti di forza di jQuery come ricorderete sta nel poter ridurre il codice scritto e nell'elevata comprensione di lettura del codice che lo stesso framework mantiene. Tali caratteristiche sono date dalla proprietà di concatenazione del codice che jQuery permette. Questa possibilità è fornita dal fatto che quasi ogni funzione ritorna lo stesso oggetto jquery dalla quale è stata chiamata.
La stessa cosa può essere scritta ottimizzando il codice tramite la proprietà di concatenazione.
Come si può vedere dalle due scritture la seconda rimane sicuramente più sintetica e anche più comprensibile alla lettura del codice stesso da parte di un programmatore.
Creazione di nuovi elementi nel DOMLa funzione $ può essere usata per crare un nuovo elelmento nel DOM. Questo avviene perchè la stessa funzione interpreta gli argomenti passatigli e riesce a stabilire l'azione da compiere. Infatti per creare un nuovo elemento basta passare come argomento della funzione il tag stesso, o in forma tag apertura + tag chiusurao passandogli anche il tag vuoto ().
$("<div/>"); //crea un nuovo div tramite il tag vuotoNiente vieta di poter creare elementi complessi, introducendo come parametro anche vere e proprie prozioni di codice HTML completo di annidamenti e tutto il resto. L'utilità di questa meccanismo sta nel poter identificare il blocco appena creato tramite una variabile e successivamente di potergli applicare i metodi jQuery. A volte può essere molto più utile utilizzare questo criterio quando si devono creare nuove parti di documento, piuttosto che ricercarle con i selettori.
|

