Ver Mensaje Individual
  #14 (permalink)  
Antiguo 08/02/2012, 04:05
Avatar de ZiTAL
ZiTAL
 
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Respuesta: Cambiar varias clases con un evento mediante Javascript

Cita:
Iniciado por Albuss Ver Mensaje
¿Puedo concatenar Llamadas a funciones dentro de un unico evento? , es decir, he intentado esto :
Código:
<script type="text/javascript">
function change(array, c_name)
{
  for(i=0 , total=array.length;i<total;i++){
    document.getElementById(array[i]).className = c_name;
	document.getElementById(array[i]).className = c_nameB;
  }
}

 function changeB(array, c_name)
{
  for(i=0 , total=array.length;i<total;i++){
    document.getElementById(array[i]).className = c_name;
  }
 
}
</script>

En el Body

Código:
<div class="A" onmouseover="change(['contenedorB', 'contenedorA'] ,'AA');changeB(['contenedorC', 'contenedorD'] ,'BB',)"></div>

¿O tendria que declarar varios objetos array´s diferentes?
lo estás haciendo mal por 2 cosas:

1.- tienes:

document.getElementById(array[i]).className = c_name;
document.getElementById(array[i]).className = c_nameB;

dentro de la funcion, para empezar la variable nameB no existe y si existiera estarías sobreescribiendo lo que estás haciendo justo 1 linea más arriba, si quieres concatenar funciones escribelas una detras de otra separatos por ;

Código:
change(['contenedorB', 'contenedorA'] ,'AA');changeB(['contenedorC', 'contenedorD'] ,'BB');
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan