JavaScript e la funzione $()
mercoledì 15 novembre 2006In 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!
In alternativa puoi abbonarti alla newsletter, riceverai un'email ogni volta che verrà pubblicato un nuovo post. Il tuo indirizzo email sarà gestito da Feedburner.











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. [...]
5 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. [...]