En plus de l'explication, que signifie le $ en javascript? Voici le code:Quelqu'un peut-il expliquer le code javascript suivant?
var ZebraTable = {
bgcolor: '',
classname: '',
stripe: function(el) {
if (!$(el)) return;
var rows = $(el).getElementsByTagName('tr');
for (var i=1,len=rows.length;i<len;i++) {
if (i % 2 == 0) rows[i].className = 'alt';
Event.add(rows[i],'mouseover',function() {
ZebraTable.mouseover(this); });
Event.add(rows[i],'mouseout',function() { ZebraTable.mouseout(this); });
}
},
mouseover: function(row) {
this.bgcolor = row.style.backgroundColor;
this.classname = row.className;
addClassName(row,'over');
},
mouseout: function(row) {
removeClassName(row,'over');
addClassName(row,this.classname);
row.style.backgroundColor = this.bgcolor;
}
}
window.onload = function() {
ZebraTable.stripe('mytable');
}
Voici un lien vers où j'ai obtenu le code et vous pouvez voir une démo sur la page. Il ne semble pas utiliser de cadre. Je suivais en fait un tutoriel JQuery qui prenait ce code et utilisait JQuery pour faire le striping de la table. Voici le lien:
http://v3.thewatchmakerproject.com/journal/309/stripe-your-tables-the-oo-way
Merci pour cette excellente explication. – Xaisoft