Okay, ich merk das ich nichtmehr so hinterherkomme...
An mangelndem Debugging.
[...] Verfolge den Ablauf z.B. anhand von Kontrollausgaben, in Javascript etwa mit console.log() oder notfalls mit alert().
an bitte was???
Stop. Was passiert bis hierher?
Es ist doch so:
if (style=='so wird es sein'){
style='so ist es'
}else{
style='ansonsten so'
}
Welche Anweisung (welcher Zweig) wird ausgeführt, welche nicht?
Um das logisch nachzuvollziehen, solltest du nachprüfen, was in deiner Variablen style steht. Du wirst staunen.
Habe ich gemacht, bin aber nicht zum staunen gekommen:
body {
color: #000000;
background: #ffffff;
}
Die CSS-Eigenschaft background ist eine Sammeleigenschaft, die in *einem* String *alle* Informationen zum Hintergrund des betrachteten Elements enthält - außer der Farbe also z.B. auch Hintergrundbild(er) und deren Ausrichtung. Der Vergleich mit '#000000' wird also niemals zutreffen!
Okay und warum nicht? Bzw. warum funktioniert es dann im "ersten"-Teil der Funktion?
Na dann, den nächsten Schritt schaffst du wieder alleine.
Dat wär schön. Ich geb mir sämtliche mühe mein altes Hirn anzutreiben, aber ich komm nicht hinterher.
Kannst du vielleicht einfacher erklären was du meinst?