Как получить все поддерживаемые свойства CSS в WebKit? - PullRequest
5 голосов
/ 11 апреля 2010

В 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 так же, как и во всех браузерах.

Ответы [ 2 ]

6 голосов
/ 11 апреля 2010

Ответ

>> 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.

1 голос
/ 11 апреля 2010

Я не уверен насчет доступа к Javascript, но вы можете посмотреть все поддерживаемые свойства (даже владельцы) здесь: Имена свойств CSS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...