我正在尝试读取自定义(非标准)CSS 属性,在样式表(不是内联样式属性)中设置并获取其值。以这个 CSS 为例:
#someElement {
foo: 'bar';
}
我已经设法通过 IE7 中的 currentStyle 属性获得了它的值:
var element = document.getElementById('someElement');
var val = element.currentStyle.foo;
但是 currentStyle 是特定于 MS 的。所以我在 Firefox 3 和 Safari 3 中尝试了 getComputedStyle():
var val = getComputedStyle(element,null).foo;
...它返回未定义。有谁知道检索自定义 CSS 属性值的跨浏览器方式?
(您可能已经注意到,这不是有效的 CSS。但只要该值遵循正确的语法,它就应该可以工作。更好的属性名称是“-myNameSpace-foo”或其他名称。)