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:

Codice PHP:
function getFirstElement(elem){
   if(
elem.nodeType != 1) return null//Non è un Element non ha figli
   
for(child elem.firstChildchild != nullchild child.nextSibling){
      if(
child.nodeType == 1) return child
   }

Usando questa ottieni il primo nodo Element figlio di quello passato.