Intento crear un menu, en el que al hacer click en uno de sus botones devuelva el "name" de un div. Dicho div pose el atributo "display: none", es decir, esta oculto. Y una funcion de javascript debe cambiar el display de ese div a "inline", es decir, ponerlo visible. Aqui el codigo:
Los DIVs:
Código:
Estos son los elementos del menu:<div name="berloni" id="catalogo">
CONTENIDO DEL DIV
</div>
<div name="mobaux" id="catalogo">
CONTENIDO DEL DIV
</div>
.
.
etc..
Código:
Y aqui la funcion de javascript:<a href="javascript:catalogo('berloni')" class="b_catalogo" style="padding-left: 34px; padding-right: 34px;">Berloni</a>
<a href="javascript:catalogo('mobaux')" class="b_catalogo" style="padding-left: 29px; padding-right: 29px;">Mobaux</a>
<a href="javascript:catalogo('ondarreta')" class="b_catalogo" style="padding-left: 23px; padding-right: 23px;">Ondarreta</a>
.
.
etc...
Código:
No puedo usar el document.getElementById porque utilizo muchos DIVs iguales, los cuales estan todos ocultos y pretendo que se muestren mediante esa funcion utilizando el atributo "name" para seleccionarlos, porque si uso el "id" estaria afectando a todos =S. El error que me tira siempre es que: function catalogo(n) {
catalogos = document.getElementById('catalogo');
if (catalogos.style.display != 'none') {
catalogos.style.display = "none";
}
contenido = document.getElementsByTagName(n);
contenido.style.display = 'inline';
}
"contenido.style is undefined"
Lo he probado todo >.> Si alguien me ayuda me sentire muy aliviado, gracias de antemano.
PD: La primera parte de la funcion javascript es para hacer que se vuelvan a ocultar todos los divs antes de mostrar el nuevo, esto si me funciona ya que oculta el div que este visible pero no muestra el nuevo seleccionado XD.
. solo para proposito de conocimiento, hay multiples formas de hacer lo mismo pero por diferentes caminos pero siempre depende de cual es la finalidad que se quiere lograr. la forma que tu lo estabas pensando era capturar todos los elementos que comparten una similaridad, recorrer por todos ellos y ocultarlos, al final mostrar especificamente uno. se puede hacer, pero yo pienso que el paso de recorrer los elementos una y otra vez esta de mas.
por si te sirve como referencia, 
