我有这样一个循环代码,用于减少我的Javascript中的DOM调用,并重复使用它们。
此外,我已经尝试删除“var”以消除作用域,但并没有产生任何影响。
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”以消除作用域,但并没有产生任何影响。