Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE中的动态数组未定义错误_Javascript_Html - Fatal编程技术网

Javascript 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(

我已经尝试生成动态控制。正在处理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("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;