내 루프에서 DOM 호출을 줄이고 다시 사용할 수 있습니다.javascript window.onload 이벤트 올바른 사용
aarr = [];
for (var z=1; z<=10; z++) {
c = z-1;
aarr[c] = document.getElementById("a"+z);
}
DOM이 완료되기 전에 코드가 실행되면 배열이 null 인 것으로 나타났습니다. 마지막 HTML 코드 다음에 스크립트를 이동하면됩니다.
이제이 코드를 window.onload
이벤트에 넣으므로 스크립트 코드를 페이지 맨 아래로 옮길 필요가 없습니다. 하지만 DOM 루프가 완성되기 전에 배열 루프가 실행 된 것으로 보입니다.
window.onload=function(){
var aarr = [];
for (var z=1; z<=10; z++) {
c = z-1;
aarr[c] = document.getElementById("a"+z);
}
}
또한 "차이"없이 범위를 제거하기 위해 "var"를 제거하려고했습니다. 당신이 jQuery를 사용할 수있는 경우, 문서 준비 리스너 사용할 수 있습니다
읽기 http://stackoverflow.com/questions/978740/javascript-how-to-detect-if-document-has-loaded-ie-7-firefox-3 –