molily: Alle Eigenschaften eines objects in einem Array?

Beitrag lesen

Hallo,

schau dir mal http://molily.de/js/css.html#werte-auslesen an.

Wenn du den Wert von einzelnen bekannten Eigenschaften abfragen willst, so geht das einfach. Wenn du alle willst, ist es schwieriger.

Das Objekt, dass du von getComputedStyle bzw. currentStyle bekommst, kannst du wie einen Array durchlaufen. Darin sind erst einmal *sämtliche* unterstützten CSS-Eigenschaften, nicht die, die du in einer gewissen Regel in einem gewissen Stylesheet gesetzt hast. Für jede Eigenschaft kannst du dir den aktuellen Wert holen:

var style = getComputedStyle(document.body, null);  
for (var i = 0, l; i < l; i++) {  
  var prop = style[i];  
  var value = style.getPropertyValue(prop);  
  console.log(prop, value);  
}

(Das ist jetzt der standardkonforme Code. In älteren IEs kann man currentStyle mit einer for-in-Schleife durchlaufen.)

Das sind im Webkit über 220 Eigenschaften/Werte. Was willst du damit anfangen? ;) Vielleicht erzählst du mal, was du genau vorhast, vielleicht kann man dir dann eine Alternative aufzeigen.

Mathias