kurde bez tych nawiasów !
samo "kolor" ! żadne kolor(), kolor(this), kolor(obj) czy kolor(trąbka) bo to nie są funkcje tylko wartości zwracane przez funkcję kolor z parametrem jakimś !
dobra, masz gotowy kod:
function addEvent( obj, type, fn )
{
if (obj.addEventListener)
obj.addEventListener( type, fn, false );
else if (obj.attachEvent)
{
obj["e"+type+fn] = fn;
obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
obj.attachEvent( "on"+type, obj[type+fn] );
}
}
function dodaj()
{
for(var lista = document.getElementsByTagName('tr'), i = lista.length - 1; i >= 0; i --)
{
addEvent(lista[i], 'mouseover', kolor);
addEvent(lista[i], 'mouseout', kolor);
}
}
function kolor(e)
{
if (this.bgColor == '#e2eef5')
this.bgColor = '#ffffff';
else this.bgColor = '#e2eef5';
}
...
<body onload="dodaj()">
a tu masz kod jak ja bym to napisał:
function addEvent( obj, type, fn )
{
if (obj.addEventListener)
obj.addEventListener( type, fn, false );
else if (obj.attachEvent)
{
obj["e"+type+fn] = fn;
obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
obj.attachEvent( "on"+type, obj[type+fn] );
}
}
addEvent(window, 'load', function()
{
for(var lista = document.getElementsByTagName('tr'), i = lista.length - 1; i >= 0; i --)
{
addEvent(lista[i], 'mouseover', function()
{
this.style.backgroundColor = '#e2eef5';
}
);
addEvent(lista[i], 'mouseout', function()
{
this.style.backgroundColor = '#ffffff';
}
);
}
}
);