posso dirti che avere una struttura come:
<div id="Uno">
<div id="Due">
<div id="Tre">
</div>
</div>
</div>
Non è affatto detto che facendo
var d = document.getElementById('Uno');
d.firstChild sia div#Due e d.firstChild.firstChild sia div#Tre
questo perché dom tiene conto di spazi, caratteri e qualsiasi cosa ci sia in un element che non sia senza figli (per dirti <td /> è diverso da <td></td> a seconda del browser ci può essere un contenuto o no)
Crea una funzione del tipo:
Usando questa ottieni il primo nodo Element figlio di quello passato.Codice PHP:
function getFirstElement(elem){
if(elem.nodeType != 1) return null; //Non è un Element non ha figli
for(child = elem.firstChild; child != null; child = child.nextSibling){
if(child.nodeType == 1) return child;
}
}