PDA

View Full Version : [JavaScript] Estrarre <div> Figli da div Container...


race2
26-07-2007, 15:35
salve!

Dovrei ricavare dinamicamente e assegnare a delle variabili il nome dei <div> Figli da un <div> Container, come posso fare ???

<div id="Container">
<div id="figlio_1"></div>
<div id="figlio_2"></div>
<div id="figlio_3"></div>
<div id="figlio_4"></div>
<div id="figlio_5"></div>
</div>

MEMon
26-07-2007, 20:01
Ciao, mettiamo che var container è l'oggetto del DIV container:

var divArray=container.getElementsByTagName("div");
var oneDiv=null;
for(var i=0;i<divArray.length;i++){
oneDiv=divArray[i];
}

oneDiv contiene di volta in volta un div contenuto nel container.
Per ricavare il nome: oneDiv.getAttribute("name");

race2
27-07-2007, 11:11
grazie mille!!

solo un altra cosa:


<div id="sfondo" style="width:800px; height:600px; background:#FF0000;" onmouseout="alert('pippo')">
<div id="prodotti1" style="float:left; height:480px; width:240px; background:url(immagini/prodotti3.jpg) no-repeat"></div>
<div id="prodotti2" style="float:left; height:480px; width:240px; background:url(immagini/prodotti2.jpg) no-repeat -100px"></div>
<div id="prodotti3" style="float:left; height:480px; width:240px; background:url(immagini/prodotti1.jpg) no-repeat -320px"></div>
</div>


io vorrei ottenere questo:
-----------------------------------
se esco dal <div id="Container"> mi stampa l'alert('pippo'), altrimenti no!!!

problema:
-----------------------------------
se esco solamente dal primo <div id="prodotti1"> per andare nel secondo <div id="prodotto2"> mi stampa l'alert, ma io mica sono uscito dal <div id="sfondo">, perche mi esce l'alert ???

forse non sente la superficie ??? BO !!!