Javascript IE中的动态数组未定义错误
我已经尝试生成动态控制。正在处理FF,但IE给出错误:Javascript IE中的动态数组未定义错误,javascript,html,Javascript,Html,我已经尝试生成动态控制。正在处理FF,但IE给出错误: divcntrl[i]未定义 请检查以下代码: var mc=document.getElementById("maindiv"); var divcntrl = new Array(); for(var i=0; i<10;i++) { divcntrl[i]=document.createElement("div");\\error here divcntrl[i].setAttribute(
divcntrl[i]
未定义
请检查以下代码:
var mc=document.getElementById("maindiv");
var divcntrl = new Array();
for(var i=0; i<10;i++) {
divcntrl[i]=document.createElement("div");\\error here
divcntrl[i].setAttribute("id","div"+ i);
mc.appendChild(divcntrl[i]);
}
var mc=document.getElementById(“maindiv”);
var divcntrl=新数组();
对于(var i=0;i您可以创建DIV
元素,而不是“DIV”+i
元素,因为“DIV”+i
不是任何HTML规范的一部分(“div1”不是HTML元素)。您是否混淆了“DIV”和“id”?没有
元素。在中运行代码时,不会出现错误,因此问题出在其他地方。是否缓存了错误版本的文件
var mc=document.getElementById("maindiv");
var divcntrl = new Array();
for(var i=0; i<10;i++) {
divcntrl[i]=document.createElement("div");
divcntrl[i].innerHTML = i;
mc.appendChild(divcntrl[i]);
}
var mc=document.getElementById(“maindiv”);
var divcntrl=新数组();
对于(var i=0;i而言,问题在于这条线
divcntrl[i]=document.createElement("div" + i);
试试这个:
var divElt = document.createElement("div");
divElt.id = i;
divcntrl[i] = divElt;
您的问题是其他问题,因为该代码将运行,并且已被证明可以运行。请清理缓存,确保已加载所有正确的文件。
var divElt = document.createElement("div");
divElt.id = i;
divcntrl[i] = divElt;