В Firefox Opera и IE я могу получить их через:
>> for (k in document.body.style) console.log(k) -> opacity background height textAlign . ... long list ... . pointerEvents
В WebKit результат очень отличается:
>> for (k in document.body.style) console.log(k) -> cssText length parentRule getPropertyValue getPropertyCSSValue removeProperty getPropertyPriority setProperty item getPropertyShorthand isPropertyImplicit
Обновление: последний WebKit действительно перечисляет по свойствам CSS в HTMLElement.style, который делает тот же путь весь по браузерам.
Ответ:
>> 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" ...
Спасибо Антону Бирне за его решение .
Остается одна проблема: getComputedStyle ()
не возвращает ярлыки, такие как background
и border
.
Я не уверен насчет доступа к Javascript, но вы можете найти все поддерживаемые свойства (даже собственные) здесь: Имена свойств CSS .