Я пытаюсь прочитать пользовательское (нестандартное) свойство CSS, заданное в таблице стилей (а не атрибуте inline style) и получить его значение. Возьмите этот CSS, например:Могу ли я получить значение нестандартного свойства CSS через Javascript?
#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» или что-то.)
Мне интересно; Какую проблему ты пытаешься решить? :) – roosteronacid 2008-10-30 12:27:48
То же! Похоже, очень странный запрос ... – 2008-10-30 12:42:08
Я думал, что было бы аккуратно носить связанные с стилем настройки для вещей, отличных от HTML (например, Flash, Silverlight или JS-stuff) в обычных таблицах стилей, а затем передавать их, например. Вспышка через JS. В большой среде, где сложное содержимое должно управляться только стилями только с таблицами стилей, это может быть ценным. – joolss 2008-10-30 12:51:18