2015-09-22 84 views
-2

我的代碼即創建了很多列的這一部分:的getElementById()中斷for循環的Javascript

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

遮住循環,它適用於第一列但只是停止。當我刪除那段代碼,它完美的工作,並通過所有的列循環。

+5

檢查您的瀏覽器控制檯是否有錯誤 –

+3

'gEBI()'不會中斷您的代碼,但嘗試設置'null'的innerHTML會中斷循環。 – Teemu

+0

@ArunPJohny剛剛檢查了控制檯,它說:Uncaught TypeError:無法設置null的屬性'innerHTML' – Solen

回答

0

的「格」 +很可能無法在你的HTML

0

我會檢查HTML,並確保您所期望的股利存在創建的列+「_」 +團隊元素。在設置HTML之前檢查document.getElementById(「div」+ Column +「_」+ Team)將有助於避免此問題。