Syntax: object.style["eigenschaft"] - ist das gültig?
Andreas Lindig
- javascript
Hallo Forum,
ist eigentlich
object.style.eigenschaft
das Gleiche wie
object.style["eigenschaft"]?
Das ist deswegen wichtig, weil ich gerade plane, eine allgemeingültigere Funktion zu schreiben, die "eigenschaft" als Parameter übergeben bekommt und sich den Zugriffspfad auf die jeweilige style-Eigenschaft des Objekts dann selbst bastelt. Die zweite Möglichkeit wäre ideal dafür, dann kann ich eval() oder endlose Switches umgehen.
Es funktioniert bei mir im MOZ.FF 0.8, IE 5.5 und OP 7.23 wunderbar, aber was heißt das schon... ;-) Also ist diese Syntax "gültig"?
Gruß, Andreas
Tag Andreas.
ist eigentlich
object.style.eigenschaft
das Gleiche wie
object.style["eigenschaft"]?
Meines Wissens nach schon, sonst würden for..in-Schleifen nicht funktionieren. Aber was heißt das schon ... :-)
Siechfred
Hallo Siechfred,
Meines Wissens nach schon,
...sonst würden for..in-Schleifen nicht funktionieren.
klingt nach einem guten Argument, aber was heißt das schon ;-)
Gruß, Andreas
Hi,
...sonst würden for..in-Schleifen nicht funktionieren.
klingt nach einem guten Argument, aber was heißt das schon ;-)
und unterstützt Opera for..in-Schleifen? Aber selbst wenn nicht, was heißt das schon ;-)
freundliche Grüße
Ingo
und unterstützt Opera for..in-Schleifen? Aber selbst wenn nicht, was heißt das schon ;-)
und selbst wenn doch, was heißt das schon ;-) Opera habe ich bloß aus persönlichem Ehrgeiz in das Projekt integriert - bisher tut er was ich ihm sage, auch for-in :-)
Gruß, Andreas
Hallo,
ist eigentlich
object.style.eigenschaft
das Gleiche wie
object.style["eigenschaft"]?
Gemäß DOM 2 Style ist style sowie die daran hängenden Eigenschaften gewöhnliche ECMAScript-Objekte. Also sollte nichts dagegen sprechen, wenn der Browser diese Spezifikation einigermaßen implementiert.
Mit typeof kannst du ja einfach prüfen, ob der Zugriff gelingt, zur Not lassen sich eventuelle Fehler mit try-catch abfangen.
Das ist deswegen wichtig, weil ich gerade plane, eine allgemeingültigere Funktion zu schreiben, die "eigenschaft" als Parameter übergeben bekommt und sich den Zugriffspfad auf die jeweilige style-Eigenschaft des Objekts dann selbst bastelt.
DOM Style sieht dafür auch getPropertyValue bzw. setProperty vor.
Mathias