Estoy empezando con javascript y me surge el siguiente problema, quiero hacer
una funcion que al pasarle una serie de parametros (entre ellos el nombre de una funcion) invoque la funcion cuyo nombre le paso como parametro. He realizado el siguiente codigo:
Código HTML:
<html> <head> <script langauge="javascript"> function visibilidad(d,m) { var d; var m; document.getElementById(d).style.visibility = m; } function manda(l,n,a) { var l; var n; var a; trozos = l.split (" "); // el separador es el espacio trozos2 = n.split (" "); // el separador es el espacio for (var i=0; i < a; i++) { visibilidad(trozos[i],trozos2[i]); } } </script> </head> <body onLoad='manda("uno dos tres cuatro cinco","visible visible visible hidden visible","5");'> <div id="uno" style="background-color: red;width:50px;height:50px;visibility:hidden;">uno</div> <div id="dos" style="background-color: blue;width:50px;height:50px;visibility:hidden;">uno</div> <div id="tres" style="background-color: maroon;width:50px;height:50px;visibility:hidden;">uno</div> <div id="cuatro" style="background-color: silver;width:50px;height:50px;visibility:hidden;">uno</div> <div id="cinco" style="background-color:black;width:50px;height:50px;visibility:hidden;">uno</div> </body> </html>
con el nombre de los div que luego convierto en array al igual que n, a es el numero de componentes del array.
Me gustaria poder pasar por parametro el nombre de la funcion que quiero que realice en este caso visibilidad, lo he intado como una variable mas pero no funciona.
Alquien sabe como podria hacer esto.
Gracias.