Я пытаюсь прочитать пользовательское (нестандартное) свойство CSS, установить его в таблице стилей (не в атрибуте встроенного стиля) и получить его значение. Возьмите этот CSS, например:
#someElement {
foo: 'bar';
}
Мне удалось получить его значение с помощью свойства currentStyle в IE7:
var element = document.getElementById('someElement');
var val = element.currentStyle.foo;
Но currentStyle зависит от MS. Поэтому я попробовал getComputedStyle () в Firefox 3 и Safari 3:
var val = getComputedStyle(element,null).foo;
... и возвращает неопределенное значение. Кто-нибудь знает кросс-браузерный способ получения значения пользовательского свойства CSS?
(Как вы могли заметить, это недопустимый CSS. Но он должен работать, пока значение соответствует правильному синтаксису. Лучшим именем свойства будет "-myNameSpace-foo" или что-то в этом роде.)