JavaScript e la funzione $()
In JavaScript è facile passare ore a scrivere qualcosa tipo:
document.getElementById('OGGETTO').talattributo = TALVALORE;
Per questo qualche genio si è inventato la funzione $().
E' talmente semplice che può solo riconfermare la mia stupidità. Non posso sentirmi stupido da solo, quindi...
function $(idOBJ) { return document.getElementById(idOBJ); }
L'uso è ancora più stupido di quanto lo sia io:
$('id vostro oggetto').attributo;
Cosi' riducete il codice scritto da 23 a 1 carattere, aumentando esponenzialmente la pulizia del vostro codice. Mica male!
Articoli che potrebbero interessarti
La funzione css()Numero parametri variabile in JavaScript
A letto presto stasera
Pensi di conoscere JavaScript?
Quanto ce l’hai lungo?







15 Novembre 2006 alle 21:12
Sono le classiche “piccole scorciatoie utilissime” a cui pensi sempre troppo tardi… ad esempio io ho perso ore a recuperare valori da form chilometrici in PHP prima di pensare che potevo raccattarli tutti con la semplice riga:
while(list($key,$value)=each($_POST)){$$key=$value;}
15 Novembre 2006 alle 21:14
Questa la sapevo…
Su PHP è più difficile fregarmi.
15 Novembre 2006 alle 22:29
ma dimmelo subito!!
16 Novembre 2006 alle 09:51
Cosa tu devo dire?
Tu chiedi e io rispondo, non è che devo venire anche a dirti le cose
16 Novembre 2006 alle 10:08
E così nacquero le funzioni
Te ne regalo una anch’io (in CFM)
//id è una stringa, il nome della variabile da processare
function isId(id){
var newId = evaluate(id);
var condizione = isDefined(id) AND isNumeric(newId) AND newId gt 0;
return condizione;
}
16 Novembre 2006 alle 11:03
Ho visto quel modo di procedere in un ebook e l’ho trovato molto utile pure io, sia a livello pratico che didattico.
Bella li!
16 Novembre 2006 alle 23:50
[...] La funzione $() [...]
18 Novembre 2006 alle 13:18
[...] Facile quasi come usare la funzione $(). La funzione test() va dichiarata senza parametri, ma l’array arguments viene comunque istanziato e conterrà tutti i parametri passati. Il for ha bisogno di un “piùpiù” prima della parentesi tonda chiusa, colpa del plugin [...]
27 Novembre 2006 alle 10:13
[...] Dopo la funzione $(), ecco un’altra piccola chicca JavaScript, che ci permette di recuperare al volo lo stile associato a qualunque oggetto dotato di ID. Funziona in accoppiata con $() function css(idOBJ) { return($(idOBJ).style); } [...]
30 Novembre 2006 alle 01:28
…ma usare jQuery noh?
30 Novembre 2006 alle 09:46
@Folletto
Perché imparare qualcosa da soli senza usare librerie a scatola chiusa fa così schifo?
30 Novembre 2006 alle 10:56
Eccheè! O_o
La mia era una considerazione molto pratica, legata al fatto che il post non mi sembrava impostato per essere una spiegazione quanto un pezzo di codice riusabile: l’impressione l’ho avuta principalmente dal fatto che il codice è scritto ma non motivato.
Dal mio punto di vista se lo scopo fosse imparare avrei spiegato il codice trascritto, per dire.
E poi, ad esempio nulla vieterebbe spiegare - e quindi imparare - prendendo una libreria come jQuery e spiegandone il funzionamento, pezzo per pezzo: avresti potuto spiegare la stessa cosa in questo particolare caso, ma su uno strumento che è lo stato dell’arte per questo genere di cose e quindi dando la possibilità a chiunque di iniziare ad usare “una libreria a scatola chiusa” che a quel punto non sarebbe stata una scatola chiusa.
Tutto qui.
Non mi pareva di aver detto nulla di male da meritarmi una risposta così scostante.
30 Novembre 2006 alle 11:03
Spiegare è spiegata, anche perché a spiegare una riga di codice non ci vuole molto.
Sono io stesso che dico che è stupida.
^–^
30 Novembre 2006 alle 11:07
Però l’idea di scorporare jQuery e spiegarla, ora che la vedo, non è male. Quasi quasi lo faccio… pensi possa essere utile?
30 Novembre 2006 alle 11:23
Non sarebbe male.
30 Novembre 2006 alle 12:29
[...] Partendo da una sorta di auto-riflessione nata da un post di Napolux mi è venuto in mente che possa essere utile se iniziassi una sorta di rassegna sulla libreria jQuery. Non sapete cos’è? Allora vuol dire che l’idea non era sbagliata. Inizio giusto ora. [...]
05 Dicembre 2006 alle 03:32
[...] Partendo da una sorta di auto-riflessione nata da un post di Napolux mi è venuto in mente che possa essere utile se iniziassi una sorta di rassegna sulla libreria jQuery. Non sapete cos’è? Allora vuol dire che l’idea non era sbagliata. Inizio giusto ora. [...]