Dynamische Änderung von Styles (Farben):
Die Farben vieler Objekte einer Webseite können mit Hilfe der Methoden
bgColor und fgColor festgestellt
und eingestellt werden.
Analyse und Änderung der aktuellen Farben des <body>-Objekts
dieser Seite:
my_bgcolor = document.body.bgColor;
document.body.bgColor = "#FFFF00"; |
Beispiele für Objekte: document (veraltet,
implizit für document.body), document.body, sowie
jedes von ihnen selbst eingeführte Objekt, wie z.B. <div>
Um guten Kontrast der Texte zu erhalten, müssen sie meist sowohl Hintergrund-
als auch Textfarbe ändern. In einem <style>-Element
wurden daher einige styles definiert, die sie mit Hilfe der Javascript-Links
umschalten können:.
<style type="text/css" media="screen">
.st0 { color: #000000; background-color:#FFFFFF}
.st1 { color: #CC0000; background-color:#DDFFFF; font-family: Verdana,
Arial, Helvetica, sans-serif}
.st2 { color: #008800; background-color:#FFFFDD; font-family: Verdana,
Arial, Helvetica, sans-serif}
.st3 { color: #FFFF00; background-color:#000000}
</style> |
| Stil-Umschaltung von body |
|
|
|
|
Mit dieser script-function schalten sie die style-Klasse des body-Elements
um (ausgenommen jene Objekte, für die eigene styles definiert wurden):
function set_bodystyle(arg0) {
document.body.className
= arg0;
} |
Hier befindet sich das Objekt
testobj.
Sie können seine style-Klasse mit JS einstellen.
| Stil-Umschaltung von testobj |
|
|
|
|
So sieht das script aus, darunter das betreffende <div>-tag:
function set_teststyle(arg0) {
document.getElementById("testobj").className
= arg0;
}
<div id="testobj">...</div> |