Hallo,
ich möchte den Wert des Attributs "class" mit JavaScript dynamisch ändern. Ich habe auch schon herausgefunden, dass dieses Attribut in JavaScript "className" heisst. Nun zu meiner eigentlichen Frage:
Ich habe eine Tabelle:
Code:
<table>
<tr class="normal"><td></td></tr>
<tr class="normal"><td></td></tr>
<tr class="normal"><td></td></tr>
<tr class="normal"><td></td></tr>
</table>
Im Stylesheet definiere ich das Aussehen der Klasse "normal".
Wenn nun jemand mit der Maus über eine Zeile fährt, soll der Wert des Klassenatrributs in "active" geändert werden. Es soll also gelten:
Code:
<table>
<tr class="active"><td></td></tr>
<tr class="normal"><td></td></tr>
<tr class="normal"><td></td></tr>
<tr class="normal"><td></td></tr>
</table>
Meine Idee ist, es so zu machen:
Code:
<table>
<tr class="normal" onMouseOver="this.className='active';" onMouseOut="this.className='normal';"><td></td></tr>
<tr class="normal"><td></td></tr>
<tr class="normal"><td></td></tr>
<tr class="normal"><td></td></tr>
</table>
Also meine Frage ist nun eigentlich: wie bekomme ich in JavaScript das aktuelle Element (in diesem Fall die aktuelle Zeile) zurück? Es sollte ein relativer Verweis wie 'this' sein, da ich nicht jeder Zeile eine eigene id zuweisen möchte. Die Seite wird dynamisch erzeugt, also müsste ich nur einmal this hinschreiben. Gibt es diese Möglichkeit?
Danke