this.style.color abfragen
Philipp_Steffek
- javascript
0 derletztekick0 Nixwisser0 Cybaer
Hallo,
wie kann ich this.style.color abfragen mit einer if-Abfrage? Folgendes
if(this.style.color == '#000000') {...}
geht leider nicht..
Gruß
Philipp
Hallo Philipp_Steffek,
wie weißt Du denn die Farbe zu?
Mit freundlichem Gruß
Micha
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.
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
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
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
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