Estoy tratando de leer una propiedad de CSS personalizada (no estándar), establecer en una hoja de estilo (no el atributo de estilo en línea) y obtener su valor. Tome este CSS por ejemplo:¿Puedo obtener el valor de una propiedad de CSS no estándar a través de Javascript?
#someElement {
foo: 'bar';
}
He conseguido que su valor con la propiedad currentStyle en IE7:
var element = document.getElementById('someElement');
var val = element.currentStyle.foo;
Pero es currentStyle-MS específica. Así que traté getComputedStyle() en Firefox 3 y Safari 3:
var val = getComputedStyle(element,null).foo;
... y vuelve indefinida. ¿Alguien conoce una forma de navegador cruzado de recuperar un valor de propiedad de CSS personalizado?
(Como habrá notado, esto no es válido CSS. Pero debería funcionar siempre y cuando el valor sigue la sintaxis correcta. Un mejor nombre de la propiedad sería "-myNameSpace-foo" o algo así.)
Estoy interesado; ¿Que problema estas tratando de resolver? :) – roosteronacid
¡Lo mismo! Parece una petición muy extraña ... –
Pensé que sería estupendo llevar la configuración relacionada con el estilo para cosas que no sean HTML (como Flash, Silverlight o JS-cosas) en hojas de estilo normales, y luego pasarlas a, p. Destello a través de JS. En un entorno grande donde el contenido complejo debe ser controlado por estilo solo con hojas de estilo, esto podría ser valioso. – joolss