Gunnar Bittersmann: Auf und Zuklappen Komform

Beitrag lesen

@@AllOnline:

nuqneH

und durch deinen JavaScript Code gebe ich der Klasse das Atribut hidden?!

Nein. Das einzige, was die Zeile JavaScript tut, ist dem 'body' eine Klasse "js" zu geben. Nicht mehr und nicht weniger.

und wenn kein JavaScript vorhanden ist wird das eben nicht ausgeführt

Ja. Dann hat 'body' nicht die Klasse "js" …

und demnach bleibt es sichtbar.

… und demnach grift der Selektor '.js #foo' nicht. Das 'div[@id="foo"]' bleibt sichtbar.

Da du mehrere 'div' ausblenden möchtest, solltest du allen diesen eine Klasse "bar" verpassen (einen passenden Namen zu finden überlasse ich dir) und so ausblenden:

.js .bar  
{  
  display: none;  
}

Wenn die Klasse in CSS nicht vorhanden ist gibt es dann aber einen validierungsfehler?!

Häh?? Wie bitte?

Qapla'

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