ciao ragazzi!

ho un problema insolito, vi posto un esempio di codice e poi vi spiego

codice:
var divs = document.GetElementsByClassName("class");
var content;
for(i=0;i<divs.length;i++){
  content = divs[i].innerHtml;
}
divs[i] è ok, mi restituisce il riferimento al div in questione, ho provato a cambiare lo stile o l'id e riesco a farlo ma l'innerHtml nn gli piace e mi restituisce "undefined" e siccome ho bisogno di fare un controllo sul contenuto del div prima di modificarlo ho bisogno dell'innerHtml!

La mia domanda è PERCHé mi da undefined se con alert(divs[i]); nell'alert ho il riferimento al div in questione? Come posso fare per accedere al contenuto del nodo?