Hi,
eval() ist zwar verpönt hilft hier aber:
IIRC ist das mittlerweile sogar "deprecated". =:-)
Wie molily bereits erwähnte, ist also
element.style[strStyle] = strValue;
nicht nur die einzige browserübergreifende *und* zukunftssichere Methode. ;-)
(Ein "-" in strStyle suchen, rausoperieren und den nachfolgenden Buchstaben durch seinen großen Bruder ersetzen.)
Z.B.:
// Syntax von CSS- auf Script-Schreibweise aendern
if(attrib.indexOf("-")>=0) {
// CSS-Syntax am "-" auftrennen, ...
syntax=attrib.split("-");
// ... ersten Teil uebernehmen und ...
attrib=syntax[0];
// ... folgende Teile mit grossem Anfangsbuchstaben
for(i=1; i<syntax.length; i++) { attrib+=syntax[i].charAt(0).toUpperCase()+syntax[i].substring(1); }
}
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"!
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"!