2015-08-26 38 views
0

所以我正在製作這個程序,我需要創建一個有很多列表元素的有序列表。這是代碼:document.createTextNode not working:/

for(i = 0; i < numbers.length; i++) { 
    document.createElement("ls").appendChild(document.createTextNode(eval(numbers[i]))); 
    document.getElementById("list").appendChild(document.createElement("ls")); 
} 

它只創建列表元素,它不會將文本節點放在html文檔的任何位置。 :/

有誰知道爲什麼發生這種情況,以及如何解決它?我真的會幫助我。

回答

0

不是將第一行創建的「ls」元素添加到「list」元素,而是創建一個新的(空的)元素並添加它。

將其更改爲:

var ls = document.createElement("ls").appendChild(document.createTextNode(eval(numbers[i]))); 
    document.getElementById("list").appendChild(ls);