我试图使用循环来填充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