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.