Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/10/2009, 18:17
Avatar de ElJavista
ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Respuesta: mostar DIV y ocultar el resto de DIV's

Cita:
Iniciado por buzu Ver Mensaje
ElJavista, estás desperdiciando valiosos recursos con un loop. Nada serio en este caso, pero si una pesadilla si tienes muchos elementos. Además, no veo por que usar una clase para luego ir y usar la propiedad style para cambiar los estilos del documento. No es mejor simplemente definir la clase con los estilos que queremos y de esa manera evitar el uso de style?

Lo del loop se resuelve fácilmente. Basta con llevar un registro de los elementos que están visibles. Para eso basta con declarar una variable en la cual almacenamos una referencia al elemento actualmente visible, cuando queramos poner otro visible y ocultar el actual, no necesitaremos recorrer todos los elementos y cambiarlos todos a invisibles haciendo trabajo redundante, simplemente bastará con hacer algo como:

mivariable.className = 'noVisible';

en donde mivariable es la variable que lleva el registro de los elementos visibles y noVisible es la clase que contiene las instrucciones para ocultar el elemento y hacer cualquier otro tipo de cambios necesarios.

Bueno, honestamente no sabía que estaba desperdiciando recursos usando un LOOP, pero ya veo porque, he leído sobre optimización en PHP pero nada en cuanto a JavaScript, supongo que tendrán conceptos similares, gracias por hacerme ver que mi código deja mucho que desear. Voy a comenzar a estudiar un poco eso de optimización en JavaScript. Gracias otra vez.

Ahora la pregunta es, por qué evitar el uso de style? podrías aclararme eso?