Tengo una web en la cual quiero controlar el numero de divs de poseen una determinada clase, quiero obtener su identificacion (getelementbyid()) y guardar dicha identificacion en un array...para poder luego jugar con ese array y mostrar/ocultar los divs de acuerdo a sus identificaciones.
1. Lo primero que hice es una "prueba" en la ke io mismo sabia cuales eran esos ids de los div y me funciona perfectamente
2. quisiera hacer lo mismo, pero mediante una funcion, la cual me guarde los id's de esos divs, para luego trabajar con ellos (quisiera que la funcion me los hiciera solita, sin que io mismo intervenga...) ¿Como lo podria hacer?
A continuacion les adjunto el code:
Cita:
:: ¿como hago una funcion que detecte las identificaciones de los id, las guarde en un array y posteriormente jugar con el array de identificaciones para mostrar/ocultar los divs en cuestion?<html>
<head>
<script type="text/javascript">
function show(id)
{
var A = ['home', 'noti', 'rank']; //divs que se mostraran al lado derecho
for(i=0; i<A.length; i++)
{
if( id == A[i] ) { document.getElementById(A[i]).style.zIndex=1; } //muestra objetivo
else { document.getElementById(A[i]).style.zIndex=0; } //oculta demas
}
}
</script>
<style>
body { background: #222; text-align:center; }
#contenedor
{
text-align: left;
width: 500px;
background-color: #fff;
margin: auto;
padding: 10px;
}
#cab
{
height: 100px;
width: 100%;
background-color: #789;
}
#izq2 { width: 20%; background: green; float: left; }
#izq { width: 20%; background: #069; float: left; }
#der { width: 80%; background: #456; float: left; }
.div_der { position: absolute; margin: 0; padding: 10px; z-index:0; }
#noti { background: #ccc; color: black; }
#home { background: #eee; color: 654; }
#rank { background: #ddd; color: 432; }
#pie { width: 100%; height: 20px; background: #333; color: white; clear: both; }
</style>
</head>
<body>
<div id="contenedor">
<div id="cab">Cab</div>
<div id="izq">
<a href="#" onclick="show('home');">Home 2</a><br>
<a href="#" onclick="show('noti');">Noti 2</a><br>
<a href="#" onclick="show('rank');">Rank 2</a><br>
</div>
<div id="der">
<div id=home class=div_der>home lalalala</div>
<div id=noti class=div_der>noticias lalalala</div>
<div id=rank class=div_der>ranking lalalala</div>
</div>
<div id="pie">pie</div>
</div>
</body>
</html>
<head>
<script type="text/javascript">
function show(id)
{
var A = ['home', 'noti', 'rank']; //divs que se mostraran al lado derecho
for(i=0; i<A.length; i++)
{
if( id == A[i] ) { document.getElementById(A[i]).style.zIndex=1; } //muestra objetivo
else { document.getElementById(A[i]).style.zIndex=0; } //oculta demas
}
}
</script>
<style>
body { background: #222; text-align:center; }
#contenedor
{
text-align: left;
width: 500px;
background-color: #fff;
margin: auto;
padding: 10px;
}
#cab
{
height: 100px;
width: 100%;
background-color: #789;
}
#izq2 { width: 20%; background: green; float: left; }
#izq { width: 20%; background: #069; float: left; }
#der { width: 80%; background: #456; float: left; }
.div_der { position: absolute; margin: 0; padding: 10px; z-index:0; }
#noti { background: #ccc; color: black; }
#home { background: #eee; color: 654; }
#rank { background: #ddd; color: 432; }
#pie { width: 100%; height: 20px; background: #333; color: white; clear: both; }
</style>
</head>
<body>
<div id="contenedor">
<div id="cab">Cab</div>
<div id="izq">
<a href="#" onclick="show('home');">Home 2</a><br>
<a href="#" onclick="show('noti');">Noti 2</a><br>
<a href="#" onclick="show('rank');">Rank 2</a><br>
</div>
<div id="der">
<div id=home class=div_der>home lalalala</div>
<div id=noti class=div_der>noticias lalalala</div>
<div id=rank class=div_der>ranking lalalala</div>
</div>
<div id="pie">pie</div>
</div>
</body>
</html>
Cualquier sugerencia es bien recibida ^^