In Firefox, Opera and IE I can get them via:
>> for (k in document.body.style) console.log(k) -> opacity background height textAlign . ... long list ... . pointerEvents
In WebKit the result is quite different:
>> for (k in document.body.style) console.log(k) -> cssText length parentRule getPropertyValue getPropertyCSSValue removeProperty getPropertyPriority setProperty item getPropertyShorthand isPropertyImplicit
Update: latest WebKit does enumerate over CSS properties in HTMLElement.style same way all the over browsers do.
In Firefox, Opera and IE I can get them via:
>> for (k in document.body.style) console.log(k) -> opacity background height textAlign . ... long list ... . pointerEvents
In WebKit the result is quite different:
>> for (k in document.body.style) console.log(k) -> cssText length parentRule getPropertyValue getPropertyCSSValue removeProperty getPropertyPriority setProperty item getPropertyShorthand isPropertyImplicit
Update: latest WebKit does enumerate over CSS properties in HTMLElement.style same way all the over browsers do.
Share Improve this question edited Jan 9, 2012 at 19:53 NVI asked Apr 10, 2010 at 21:01 NVINVI 15.1k17 gold badges68 silver badges104 bronze badges2 Answers
Reset to default 6The answer is
>> document.defaultView.getComputedStyle(document.body, '') -> CSSStyleDeclaration 0: "background-attachment" 1: "background-clip" 2: "background-color" 3: "background-image" 4: "background-origin" 5: "background-position" 6: "background-repeat" 7: "background-size" 8: "border-bottom-color" 9: "border-bottom-left-radius" ...
Thanks to Anton Byrna for his solution.
One problem still remains: getComputedStyle()
does not return shortcuts like background
and border
.
I'm not sure about the Javascript access, but you may look up all supported properties (even the proprietaries) here: CSS property names.