getElementById()中断for循环Javascript

getElementById() interrupting for-loop Javascript

本文关键字:循环 Javascript for 中断 getElementById      更新时间:2023-09-26

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

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 = "";

中断了循环,它对第一列有效,但随后就停止了。当我删除这段代码时,它可以完美地工作并循环遍历所有列。

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

"div"+Column+"_"+Team元素可能不是在你的HTML中创建的