Я настроил здесь демонстрацию: http://jsbin.com/evifeb/
Это больше размышляет, чем правильный вопрос, но ..
Почему браузеры вставляют правила стиля непосредственно ввычисляемые стили объекта вдоль побочных методов и зарезервированных слов?Это просто затрудняет синтаксический анализ. Например, вы можете заметить, что в моей демонстрации я отфильтровываю все, кроме строк и чисел ... это отсеивает функции, которые находятся в той же области видимости.Хотя это не на 100% точно, потому что значение свойства length является числом. Почему бы не иметь функцию-прототип, такую как "getAllStyles", которая возвращает объект стилей без всякой ерунды?
ОК, так что я знаю о «getPropertyValue», но это полезно, только если вы хотите задать правило стиля. Итак, я думаю, что я пытаюсь сказать, это: A) Есть ли правильный метод возврататакой объект, который кросс-браузер безопасен?и B) Если нет, есть ли какие-либо другие свойства (кроме спецификации CSS), кроме длины, которые необходимо исключить?
Большое спасибо за помощь.Я готов вырвать зубы.