ChrisB: Underline ändern bei onmouseover

Beitrag lesen

Hi,

Anyway, dann würde ich einfach auf einem Vorfahrenelement mittels JavaScript eine Klasse setzen, und die Hover-Effekte per Nachfahrenselektor davon abhängig machen.

Hier verstehe ich nur Bahnhof, was gewiss an mir liegt, denn ich habe mit JavaScript erst begonnen und demnach keinen blassen Schimmer, wie man hier Klassen setzt

In dem man der className-Eigenschaft eines Elements einen Wert zuweist.

oder auf Nachfahrenselektroren zugreift.

Sollst du ja auch nicht, nicht mit JavaScript.

In CSS wär dies allerdings kein Problem.

Eben, und da spielt sich ja der Hauptteil meines Vorschlages ab.

Du hast bestimmte Regeln, die einem Element einen Hover-Effekt verpassen. Den soll es aber nur bekommen, wenn JavaScript auch aktiv ist.
Also erweiterst du den Selektor deiner Regel so, dass er unter Verwendung des Nachfahrenselektors nur dann zutrifft, wenn ein Vorfahrenelement eine bestimmte Klasse hat. Diese hat es nicht von vornherein im HTML, sondern du setzt sie erst per JavaScript - dann trifft der Selektor erst dann zu, also gibt's ohne JS auch keinen Hover-Effekt.

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.