Gunnar Bittersmann: classList.remove

Beitrag lesen

@@1unitedpower

Warum JavaScript, wo das doch mit CSS allein (:checked und +) geht?

Du meinst sicher mit :checked und ~.

Ja, klar.

Aber auch das funktioniert nur unter der Voraussetzung, dass die hervozuhebenden Elemente im selben Teilbaum wie die Radiobuttons liegen und das in-order. Das ist keine sehr robuste Aussicht

Das wäre nicht das Problem, IMHO.

deswegen kann ich den Einsatz von JavaScript hier verteidigen.

Was für JavaScript spricht: Barrierefreiheit. Wenn man die entsprechenden Elemente nicht nur visuell keinzeichnen möchte, sondern auch für Screenreader, muss man dafür Attribute vergeben. (aria-selected für hervorgehobene? aria-hidden für die anderen?)

Und außerdem ist da ja noch der WebKit Adjacent/General Sibling & Pseudo Class Bug.

LLAP 🖖

--
„Wir haben deinen numidischen Schreiber aufgegriffen, o Syndicus.“
„Hat auf dem Forum herumgelungert …“
(Wachen in Asterix 36: Der Papyrus des Cäsar)