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

Responder a