我有這個循環代碼來減少我的JavaScript中的DOM調用,並重用它們。javascript window.onload事件正確的用法
aarr = [];
for (var z=1; z<=10; z++) {
c = z-1;
aarr[c] = document.getElementById("a"+z);
}
我已經證明,如果代碼是在DOM完成之前運行的,那麼該數組爲空。在最後一個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」刪除範圍沒有任何區別。
閱讀http://stackoverflow.com/questions/978740/javascript-how-to-detect-if-document-has-loaded-ie-7-firefox-3 –