Cita:
Iniciado por Albuss
¿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');