Hi,
Das ist alles richtig nur der IE wird über 95% genutzt....
bei mir knapp 80% und nach größeren Statistiken, die ich kenne, auch nicht mehr als 90%. Aber wie auch immer: noch ist er Marktführer.
Nur Frage ich mich wie nun wie ich die Farbe aus den onclick Event auch beim onmouseout event beibehalte?
Geht das auch ohne JavaScript?
Du hast immer noch nicht verstanden, daß :hover im IE ausschließlich für Links funktioniert. Du willst aber den Zustand einer ganzen Tabellenzeile ändern. Dies kann also im IE nicht mit CSS alleine funktionieren (es sei denn, die Zeile hätte nur eine Zelle und diese würde komplett vom Link ausgefüllt, was aber hier nicht der Fall ist).
td a { display:block; }
width:100% wäre wohl für den IE noch nötig.
.bg { color:#000000; background-color:#ffff99; }
.click { background-color:#cccccc; cursor:pointer; }
.cursor { cursor:pointer; }
warum so umständlich?
<tr class="bg" onmouseover="this.className='cursor';"
onmouseout="this.className='bg';"
onclick="window.location.href='#'; this.className='click';">
Du kannst doch viel eleganter die Eigenschaften direkt ändern - wozu erst verschiedene Klassen definieren und dann deren Namen ändern?
Aber etwas Grundsätzliches fällt mir da gerade ein: Wenn die gesamte Zeile "gehovert" wird, sollte sie dann nicht auch komplett mit einem Link belegt sein? _Das_ wiederum wäre ohne Javascript möglich, wenn Du die Tabelle durch andere Elemente und entsprechende CSS-Formatierungen ersetzt.
freundliche Grüße
Ingo