[latex]Mae govannen![/latex]
beim ersten klick steht nichts drin...
was logisch ist, da JS nicht in der Lage ist, über das style-Objekt Werte, die per CSS gesetzt worden sind
beim zweiten "rgb(197, 0, 0)" - was das besagte rot ist
.. weil hier bereits per JS ein Wert gesetzt war.
Ansonsten siehst du auch wunderbar, daß eine Abfrage der Farbe per
if(document.getElementById(f).style.color=='#c50000') {
nicht zuverlässig möglich sein kann, da es Browser gibt, die den Wert im Hex-Format ausgeben und Andere im RGB-Format usw.
Also entweder dem Objekt einen Klassen-Namen hinzufügen bzw. wieder entziehen, oder an das Objekt eine selbstdefinierte Eigenschaft anhängen, die den aktuellen Zustand enthält. Das ist aber inner eine kniffelige Sache, wenn man zu generische Eigenschaft-Namen verwendet, die ggf. in irgendwelchen zukünftigen JS-Versionen definiert sein können. Also z.B. lieber einen Namen mit prefix benutzen. In folgenden Beispiel wird eine Kollision eher nicht eintreten, da die Eigenschaft isRed wohl nie offiziell verwendet werden wird, aber bei anderen Namen könnte es passieren
obj.isRed= true;
Benutzt du ein Prefix, hast du außerdem den Vorteil, immer zu wissen, daß es sich um eine eigene Eigenschaft handelt
obj.labskaus_isRed = true;
Cü,
Kai
--
Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken in Richtung "Mess up the Web". (
suit)
Foren-Stylesheet Site Selfzeug JS-Lookup
SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?