Gunnar Bittersmann: Änderung einer Eigenschaft in einer CSS-Klasse

Beitrag lesen

@@Aline:

nuqneH

wie kann ich eine Eigenschaft in einer CSS-Klasse ändern? Ich möchte in folgenden Beispiel bei der CSS-Klasse test display auf block ändern.

Wahrscheinlich möchtest du das nicht, sondern du möchtest alle (es sind doch mehrere, oder?) Elemente der Klasse "test" dynamisch ausblenden.

Das geht ganz einfach, indem du dynamisch die Klasse eines Vorfahrenelements ('body' bietet sich an) änderst:

document.body.className += " no-test";

und im Stylesheet zu stehen hast:

.no-test .test { display: none }

Und wenn einer kommt und dir irgedwas auf Coding.binon.net verlinkt, ignorier ihn. >;->

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="de" xml:lang="de">

BTW, @dir="ltr" ist Default, die Angabe also nicht nötig.

<style type="text/css"><!--
/* <![CDATA[ */

Die HTML-Auskommentierung von CSS-Code ist auch völlig unnötig; das Markieren von CSS-Code als CDATA meist auch.

Qapla'

--
Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)