javascript fenêtre.événement onload de la bonne utilisation de

J'ai ce code en boucle afin de réduire les DOM appels dans mon javascript, et de les réutiliser.

aarr = [];

for (var z=1; z<=10; z++) {
    c = z-1;
    aarr[c] = document.getElementById("a"+z); 
}

J'ai été montré que si le code est exécuté avant que le DOM est complet, alors la matrice est nulle. Déplacer le script après le dernier code html de travail.

Donc, maintenant, je veux mettre ce code à l'intérieur de la window.onload événement, afin de ne pas avoir à déplacer le code de script en bas de la page. Mais apparemment il ne fonctionne pas, car il semble que le tableau de la boucle est exécuté avant que le DOM est terminé.

window.onload=function(){

    var aarr = [];
    for (var z=1; z<=10; z++) {
        c = z-1;
        aarr[c] = document.getElementById("a"+z);
    }
}

Aussi, j'ai essayé de supprimer le "var" pour supprimer un champ, sans faire une différence.

OriginalL'auteur Jamex | 2011-09-06