Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2012, 06:54
fmiguelcapel
 
Fecha de Ingreso: noviembre-2012
Ubicación: Monzón
Mensajes: 157
Antigüedad: 12 años, 4 meses
Puntos: 0
Exclamación funciones de eventos con javascript

Buenos días; resulta que he hecho varias funciones para que se produzca el siguiente evento:
que al hacer click en los diferentes enlaces se oculte su contenido respectivamente y al estar aculto sus respectivos "divs" cambie el escrito del enlace. Esto lo he conseguido. El problema me surje que he hecho tres funciones para los tres divs; me podrían decir como hacer para encajar todas estas instrucciones en una sola funcion? ocuparia menos y estaria todo mucho mas limpio...saludos.


function muestraOculta() {

if(document.getElementById("contenidos_1").style.d isplay=="block"){
document.getElementById("contenidos_1").style.disp lay="none";

}
else{
document.getElementById("contenidos_1").style.disp lay="block";
}
if(document.getElementById("contenidos_1").style.d isplay=="none"){
document.getElementById("enlace_1").innerHTML="Mos trar contenidos";}
else{document.getElementById("enlace_1").innerHTML ="Ocultar contenidos";}

}
function muestraOculta_2(){
if(document.getElementById("contenidos_2").style.d isplay=="block"){
document.getElementById("contenidos_2").style.disp lay="none";
}
else{
document.getElementById("contenidos_2").style.disp lay="block";
}
if(document.getElementById("contenidos_2").style.d isplay=="none"){
document.getElementById("enlace_2").innerHTML="Mos trar contenidos";}
else{document.getElementById("enlace_2").innerHTML ="Ocultar contenidos";}

}
function muestraOculta_3(){
if(document.getElementById("contenidos_3").style.d isplay=="block"){
document.getElementById("contenidos_3").style.disp lay="none";
}
else{
document.getElementById("contenidos_3").style.disp lay="block";
}
if(document.getElementById("contenidos_3").style.d isplay=="none"){
document.getElementById("enlace_3").innerHTML="Mos trar contenidos";}
else{document.getElementById("enlace_3").innerHTML ="Ocultar contenidos";}
}