Efectivamente, es posible.
Puedes acceder a las reglas de las hojas de estilo que ha cargado la p�gina mediante
document.styleSheets[n].cssRules // W3C document.styleSheets[n].rules // Microsoft
siendo n la posici�n de la hoja de estilos, normalmente 0.
Obtendr�s un vector con todas las reglas de la p�gina, numeradas seg�n el orden de aparici�n, por lo que te aconsejo que pongas las que quieras acceder en los primeros lugares para evitar problemas.
Puedes acceder a la propiedad del siguiente modo:
document.styleSheets[n].cssRule[n].style.nombredelapropiedad,
por ejemplo:
document.styleSheets[0].cssRule.style.color
para el ejemplo que has puesto, suponiendo que es la primera hoja de estilos cargada y la primera regla, ser�a algo as�:
if (document.styleSheets[0].cssRules)
regla='cssRules';
else if (document.styleSheets[0].rules)
regla='rules';
else return false;
return eval('document.styleSheets[0].'+regla+'[0].style.color');
Para la propiedad color, mozilla te lo devolver� en el formato rgb(x,y,z) as� que tendr�s que transformarlo probablemente.Explorer lo devuelve tal y como lo has puesto.
M�s informaci�n: http://www.quirksmode.org/dom/changess.html
Vicente Gallur Valero http://www.vgcomunicacion.com
xema wrote:
Hola,
Es posible, mediante javascript, coger una propiedad de una clase que no ha sido aplicado?
Imaginad una hoja de estilos que contiene una clase llamada .loremipsumdolor... Bueno, con .lorem es suficiente ;)
.lorem { width:... font:... ... color: red; }
Que no se ha aplicado a ninguna etiqueta. Me gustaria con javascript obtener el color para aplicarlo luego donde yo quiera.
Es posible? Como lo enfoco?
Gracias! xema
------------------------------------------------------------------------
_______________________________________________
Lista de distribuci�n Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente direcci�n: http://ovillo.org/mailman/listinfo/ovillo
_______________________________________________ Lista de distribuci�n Ovillo Para escribir a la lista, envia un correo a [email protected] Puedes modificar tus datos o desuscribirte en la siguiente direcci�n: http://ovillo.org/mailman/listinfo/ovillo
