Buenas tardes. Soy consciente de que esto es probable que sea una duda muy tonta y basica pero por mas que busco como hacerlo no lo consigo.
La cosa es que tengo un div y cuando lo pulso quiero que cambie de color. Supongamos que inicialmente es negro, pues:
negro click rojo click verde click negro click rojo ...
Y asi sucesivamente.
Lo que se me ha ocurrido hasta ahora fue llamar a una funcion en el onclick asi:
<div class="foo" onclick="changeColor(this);">
y la funcion changeColor es la siguiente:
function changeColor(element){
var color=element.style.backgroundColor;
switch (color){
case '#000000':
element.style.backgroundColor= '#FF0000';
break;
case '#FF0000':
element.style.backgroundColor= '#00FF00';
break;
case '#00FF00':
element.style.backgroundColor= '#000000';
break;
}
}
Intentando depurar con alerts veo que si que llega a la funcion pero si imprimo la variable 'color' el alert me sale vacio, asi que no debe de estar comparando bien color con '#000000' y el resto de valores
Alguna idea?