2017-09-13 47 views
0

單擊按鈕時,我有大量html元素動態創建。在JS,就像這樣:JS數組:無法執行'節點'上的'appendChild':參數1不是'節點'類型

var elementTVA = document.createElement('p'); 

爲了迅速處理這些元素,我決定將它們存儲在一個數組,並使用for循環。

for (var i=0 ; i<=tableau.length ; i++) { 
     tableau[i].classList.add('list-element'); 
     newRow.appendChild(tableau[i]); 
    }; 

不過我,當我嘗試添加他們

遺漏的類型錯誤此錯誤:無法執行「的appendChild」的「節點」:參數1的類型爲「節點」的不是。

是因爲我將它們存儲在數組中嗎?

+0

'i

+0

您需要顯示填充'tableau'的代碼。 –

+0

謝謝(初學者錯誤-_-) –

回答

1

for循環,你應該使用

for (var i=0; i < tableau.length; i++) { 

你應該檢查是否i小於的長度,而不是小於或等於

由於數組起始於0,因此當您訪問tableau[ tableau.length ]時,您會得到undefined,因此數組的長度將比最大索引高一個。

相關問題