Cybaer: Variablen Inhalt zu Attributname

Beitrag lesen

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"!