Kai345: linkfarbe mit onclick hin und her schalten

Beitrag lesen

[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:?
0 53

linkfarbe mit onclick hin und her schalten

labskaus
  • javascript
  1. 0
    suit
  2. 0
    JürgenB
    1. 0
      suit
      1. 0
        JürgenB
        1. 0
          labskaus
          1. 5
            Cheatah
            1. 0
              Gunnar Bittersmann
              • menschelei
              1. 0
                Cheatah
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Alexander (HH)
                    1. 0
                      Gunnar Bittersmann
            2. 0
              labskaus
              1. 3
                Gunnar Bittersmann
                1. 0
                  labskaus
              2. 0
                zaphod1984
                1. 1
                  Gunnar Bittersmann
                  1. 0
                    zaphod1984
                    1. 1
                      Der Martin
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          labskaus
                          1. 0
                            Gunnar Bittersmann
                            1. 0
                              labskaus
                              1. 0
                                suit
                                1. 0
                                  EKKi
                                  1. 0
                                    labskaus
                                    • menschelei
                                2. 0
                                  labskaus
                                  1. 0
                                    suit
                                    1. 0
                                      Gunnar Bittersmann
                                      1. 0
                                        suit
                                        1. 0
                                          Gunnar Bittersmann
                                          1. 0
                                            Kai345
                                            1. 0
                                              Gunnar Bittersmann
                                          2. 0
                                            suit
                                        2. 0
                                          labskaus
                                          1. 0
                                            suit
                                            1. 0
                                              labskaus
                                              1. 0
                                                suit
                                                1. 0
                                                  labskaus
                                                  1. 0
                                                    suit
                                                    1. 0
                                                      labskaus
                                                  2. 0
                                                    Gunnar Bittersmann
                    2. 0
                      EKKi
                      1. 0
                        zaphod1984
                        1. 0
                          EKKi
                      2. 0
                        Gunnar Bittersmann
                        1. 0
                          EKKi
                          1. 0
                            suit
          2. 0
            EKKi
    2. 0
      labskaus
      1. 0
        JürgenB
        1. 0
          labskaus
          1. 0
            Kai345