Philipp_Steffek: this.style.color abfragen

Hallo,

wie kann ich this.style.color abfragen mit einer if-Abfrage? Folgendes

if(this.style.color == '#000000') {...}

geht leider nicht..

Gruß
Philipp

  1. Hallo Philipp_Steffek,

    wie weißt Du denn die Farbe zu?

    Mit freundlichem Gruß
    Micha

    --
    LeagueEditor JavaScript kostenlose Ligaverwaltung || richtig Messen will gelernt sein
  2. if(this.style.color == '#000000') {...}

    geht leider nicht..

    Wenn Bedingungen nicht reagieren wie erwartet, ist es immer hilfreich, sich zu aller Erst die Beteiligten genauer anzuschauen. Probiere alert(this.style.color), und zwar in verschiedenen Browsern.

    1. Hallo

      Wenn Bedingungen nicht reagieren wie erwartet, ist es immer hilfreich, sich zu aller Erst die Beteiligten genauer anzuschauen. Probiere alert(this.style.color), und zwar in verschiedenen Browsern.

      alert gibt rgb(255,255,255) aus.

      Zuweisung erfolgt über style.color allerdings über document.getElementById aber sollte ja wenig unterschied machen.

      Gruß
      Philipp

      1. Hallo Philipp_Steffek,

        alert gibt rgb(255,255,255) aus.

        Immer? Dann wäre das Deine Vergleichsbedingung. Wie sähe es aus, wenn Du "white" als Farbe setzt?

        Mit freundlichem Gruß
        Micha

        --
        LeagueEditor JavaScript kostenlose Ligaverwaltung || richtig Messen will gelernt sein
        1. hi,

          alert gibt rgb(255,255,255) aus.
          Immer?

          Nein, nur in einem Browser, der sich entschieden hat, seine interne Repräsentierung des Farbwertes bei Abfrage in dieser Form zurückzugeben.

          Ein Standard existiert dafür m.W. nicht, und so gibt jeder Browser die Notation zurück, die er mag.

          gruß,
          wahsaga

          --
          /voodoo.css:
          #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. Hi,

    wie kann ich this.style.color abfragen mit einer if-Abfrage?

    Die Farbe muß direkt gesetzt sein (Inline-Style oder via JS). Sonst getComputedStyle() bzw. currentStyle().

    Der Farbwert muß auf "rgb" geprüft und ggf. in hexadezimale Notation umgerechnet werden.

    Soweit ich die Browser kenne, geben sie, egal mit welchem Format man die Farbe gesetzt hat, immer entweder die dezimale (Mozilla) oder die Hex-Notation (Rest der Welt) zurück.

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!