Siechfred: Element.getAttribute('style') auslesen und zurückschreiben

Beitrag lesen

Das ist schade. Denn ich wüßte nicht, wo Du sie beantwortet hast. Du hast hier einen hübschen "camelizer" zur Konvertierung eines Strings in einen anderen reingestellt, aber nichts, wie man aus diesem ermittelten String eine Funktions- bzw. Eigenschaftszuweisung macht. Und genau die ist das Problem, nichts anderes.

Mal ins Unreine getippt, damit wir hier nicht aneinander vorbeireden bzw. ich Dein Anliegen richtig verstehe:

function DOMStyle(styleString) {  
  var pairs = styleString.split(';');  
  for (var i=0; i < pairs.length; i++) {  
    var name = pairs[i].substring(0, pairs[i].indexOf(":"));  
    var wert = pairs[i].substring(pairs[i].indexOf(":")+1, pairs[i].length);  
    this[name] = wert;  
  }  
}  
  
var myStyles = new DOMStyle(Element.getAttribute('style'));  
  
for( property in myStyles ) {  
  Element.style[property] = myStyles[property];  
}

Du müsstest noch dafür sorgen, dass die Namen der CSS-Eigenschaften erforderlichenfalls an ihre DOM-Entsprechung angepasst werden sowie Werte bereinigen, wo es erforderlich ist (z.B. Leerzeichen entfernen.

Siechfred

--
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.