Tu problema no es de los arrays. El problema es que estas tratando de usar getElementtById antes de que la pagina cargue. Dices que tu función se ejecuta onload, pero el array no. Al momento en que el array se ejecuta los elementos no estan definidos. Esto es lo que te da problemas. Tu array sigue teniendo un length de 2 pero lo mas probable es que sus valores sean undefined:
array(undefined, undefined)
Haz esto:
Código Javascript
:
Ver originalfunction prueba()
{
var imagenes = [document.getElementById('f1'), document.getElementById('f2')];
alert(imagenes.length);
imagenes[0].style.display = "none";
}
Y por favor, deja de escribir todo en mayúsculas!