getElementById()中断for循环Javascript

时间:2015-09-22 12:02:17

标签: javascript for-loop getelementbyid

我的代码的这部分创建了很多列:

for(var i = 0; i<count; i++){
                var Column = data[i].Column;
                var Team = data[i].Team;
                 if(PlannedSprint != data[i].PlannedSprint){

                    $("#sprint_"+Column).append(data[i].PlannedSprint);

                  } 



                var PlannedSprint = data[i].PlannedSprint;


                var Element = data[i].Element;

                document.getElementById("div"+Column+"_"+Team).innerHTML = "";
                $("#div"+Column+"_"+Team).append(Element);

            }

有人可以解释原因吗

document.getElementById("div"+Column+"_"+Team).innerHTML = "";

正在中断循环,它适用于第一列,但它只是停止。当我删除那段代码时,它完美地工作并循环遍历所有列。

2 个答案:

答案 0 :(得分:0)

可能未在HTML

中创建“div”+ Column +“_”+ Team元素

答案 1 :(得分:0)

我会检查HTML并确保您期望的div存在。在设置HTML之前检查document.getElementById(&#34; div&#34; + Column +&#34; _&#34; + Team)将有助于避免此问题。