Hola:
La analogía con java es más que lógica, pero no sabría decirte exactamente como se originan los datos, pero los bucles del tipo asociativo o de objetos, recorren todos los atributos... y en distintos navegadores se obtienen distintas respuestas. Tal vez un recorrido mejor y más amplio se obtenga obviando attributes:
exx = document.getElementById("Combo1"); attrs = "";
for (i in exx) attrs += i + ": " + exx[i] + "<br >";
...
Saludos