Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/07/2011, 10:27
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problema con el atributo backgroundColor

buenas,
Cita:
Supongo que el problema es que al borrar el contenido del nodoTabla 4 con el bucle, me impide de algun modo, no se porque, que cambie el color de la celda recien creada.

El parametro celdaActual es siempre la propia celda que llama la funcion, pues al crear la celda le asigno el atributo onclick con el valor "selectCelda(this).
ahi es donde esta tu problema. cuando invocas la funcion, le pasa a este como referencia la celda donde se presiono. cuando borras las celdas de la tabla, el elemento celdaActual no existe en el documento aunque la variable contenga una referencia a dicho elemento. incluso cuando lo vuelves a recrear, celdaActual sigue siendo un elemento distinto al presente en la nueva tabla. simplemente porque son referencias distintas.

a mi juicio, me parece poco apropiado tener que vaciar la tabla para simplemente cambiar la apariencia visual de una celda. lo que deberias hacer es tener una variable que funcione como tracker o ultimo estado. es decir, es una variable que mantendra la referencia de la celda activada hasta el momento. luego, cuando quieras cambiar la celda activiada, primero determina si la variable contiene alguna referencia. de ser cierto, restaura la apariencia desde dicha variable. luego asigna la nueva referencia -elemento seleccionado- a la variable. para deseleccionar la misma celda, simplemente restaura la apariencia y asigna como valor null a la variable para indicar que no hay ninguna celda seleccionada.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.