Foros del Web » Programando para Internet » Javascript »

Leer atributos de un CSS desde Javascript?

Estas en el tema de Leer atributos de un CSS desde Javascript? en el foro de Javascript en Foros del Web. Necesito leer ciertos atributos desde Javascript. Tengo entendido que se puede, pero no tengo ni idea de cómo hacerlo... El caso es tenemos un proyecto ...
  #1 (permalink)  
Antiguo 26/10/2004, 04:02
Avatar de Devil Akuma  
Fecha de Ingreso: mayo-2004
Mensajes: 104
Antigüedad: 19 años, 11 meses
Puntos: 0
Leer atributos de un CSS desde Javascript?

Necesito leer ciertos atributos desde Javascript. Tengo entendido que se puede, pero no tengo ni idea de cómo hacerlo... El caso es tenemos un proyecto de web entre manos donde utilizamos un menú de libre distribución. Es el menú perfecto, pero necesitamos que sea modificable a través de los estilos. Los colores son asignados dentro del js mediante asiganciones con #FFFFF (p.ej.)

Según me han dicho, es posible leer atributos del CSS desde Javascript, así podría cargar por ejemplo el atributo background-color y asignarselo a pelo a la variable que antes me apuntaba al #FFFFF.

¿Alguien tiene alguna idea?

Gracias!
__________________
CINeol has you...

Última edición por Devil Akuma; 26/10/2004 a las 04:09 Razón: Faltas ortográficas
  #2 (permalink)  
Antiguo 26/10/2004, 05:47
Avatar de Devil Akuma  
Fecha de Ingreso: mayo-2004
Mensajes: 104
Antigüedad: 19 años, 11 meses
Puntos: 0
Ya está es bastante sencillo :P

Código:
<html>

<head>
<title>Prueba de Acceso a CSS desde Javascript</title>
<LINK href="default.css" type="text/css" rel="stylesheet">

</head>

<body onload="fInici();">

<SCRIPT LANGUAGE="JavaScript">
	function fInici(){

		if (document.styleSheets[0].rules){
		
		alert("Numero de clases dentro del estilo: "+document.styleSheets[0].rules.length);
		alert("Color de la primera clase: " +document.styleSheets[0].rules[0].style.color);
	}	

}
</SCRIPT>

</body>
</html>
Se puede usar tanto con CSS importados (como aquí) como puestos a pelo con los tags <STYLE>
Este ejemplo en concreto sólo funciona con IE, con Mozilla habría que substituir el rules, por CSSrules... Es fácil hacier un if para que funcione en ambos ;)

Un saludo
__________________
CINeol has you...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:27.