El error NO está en esto:
Código:
var divEl = document.getElementById("Datos"+i);
divEl.innerHTML = "<table><tr><td>Diego</td></tr></table>";
o bien no existe alguno de los elementos a los que haces referencia o te falla alguna otra funcion (podria ser getNumero)...
Yo lo he probado quitandole parte del codigo y me ha hecho correctamente el innerHTML