questa e' la funzione $ in prototype
codice:
function $() {
if (arguments.length == 1) return get$(arguments[0]);
var elements = [];
$c(arguments).each(function(el){
elements.push(get$(el));
});
return elements;
function get$(el){
if (typeof el == 'string') el = document.getElementById(el);
return el;
}
}
questo il resto necessario
codice:
//useful array functions
Array.prototype.iterate = function(func){
for(var i=0;i<this.length;i++) func(this[i], i);
}
if (!Array.prototype.each) Array.prototype.each = Array.prototype.iterate;
function $c(array){
var nArray = [];
for (var i=0;i<array.length;i++) nArray.push(array[i]);
return nArray;
}
serve a ritornare sicuramente un riferimento all' elemento/elementi passati come argomento
e' comoda perche' passando una stringa sara' implicitamente considerata l' id dell' elemento, passando un array di id la funzione ritornera' un array di riferimenti ai singoli elementi
$("div1", "div2", "div3")
non servono onclick sugli elementi perche' l' alberatura XHML viene scorsa onload alla ricerca di link con attributo rel settato in quel modo, javascript si occupera' di assegnare i gestori di evento necessari
questa e' considerata una pratica di javascript non intrusivo