我試圖使用循環來填充5個不同div元素的HTML數組的內容。我無法讓for循環正常工作。有任何想法嗎?使用JavaScript for循環填充HTML div的數組時遇到問題
的HTML:
<div id="person0">John</div>
<div id="person1">Kathleen</div>
<div id="person2">Cynthia</div>
<div id="person3">Eric</div>
<div id="person4">Jay</div>
<div style="width: 600px; margin: auto; padding: 15px; border: 1px solid gray; font-family: sans-serif;">
<h1>The People</h1>
<div id="result"></div>
</div>
的JavaScript:
function pageLoaded(){
var list = "<ul>";
var myArray = new Array();
for(i=0; i<6; i++){
var person = "person";
var personNumber = "" + i.toString();
var divId = person.concat(personNumber);
myArray[i] = document.getElementById(divId).innerHTML;
list +="<li>"+myArray[i]+"</li>";
}
list +="</ul>";
document.getElementById("result").innerHTML=list;
}
我知道這不是一個答案,但你有沒有看過使用jQuery?它使JavaScript的開發變得更輕鬆,更優雅。 – 2013-02-24 02:04:10
我絕對想過這個,但我試圖在JS功能上做得更好,所以這樣做的做法:) – maiamachine 2013-02-24 02:05:34
對練習核心JS有好處,對此有良好祝願。將HTML和JavaScript一起放到一起,並附上一些警報,讓它工作。 – 2013-02-24 02:14:17