Hallo,
"setting a property that has only a getter"
Was ist mein Fehler?
Du kannst die style-Eigenschaft nicht schreiben, nur lesen.
Du müsstest die Eigenschaften also Stück für Stück kopieren.
Ungetestete Ideen:
elem2.style.cssText = elem1.style.cssText;
cssText erzeugt einen String der Form eigenschaft: wert; ..., in dem alle Eigenschaften drin sein sollten.
Ansonsten:
for (var property in elem1.style) {
elem2.style[property] = elem1.style[property];
}
(Bin ich mir unsicher, dass das alle CSS-Eigenschaften erwischt und sonst keine Objekteigenschaften)
for (var i = 0, property; property = elem1.style.item(i); i++) {
elem2.style[property] = elem1.style[property];
}
(Ich glaube, item() kennt IE nicht)
Siehe http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration
Mathias