Der Martin: Neuer "className" wird ungültig zugewiesen

Beitrag lesen

Hallo,

<li id="new" class=""><a href="#" onmouseover="setHover('new')" onmouseout="unsetHover('new')" onclick="View('new');document.getElementById('new').className='selected';">Neu</a></li>
</ul>[/code]

Warum so umständlich?
onclick="View('new');this.className='selected';"

daran dachte ich auch zuerst.

Ich nehme an, du hast nur ein Element mit id="new".

Ja. Aber es ist nicht identisch mit dem Element, in dem der Eventhandler notiert ist - daher ist this nicht der Schlüssel zum Glück (außer vielleicht this.parentNode). Allerdings ist das ein alternativer Ansatz, die Eventhandler im li-Element zu notieren und nicht im Link.

So long,
 Martin

--
"Gestern habe ich die Rede des Parteivorsitzenden gehört. Zwei Stunden lang!" - "Worüber?" - "Hat er nicht gesagt."