我需要让数组的'位置'在列表中显示其内容。我的问题是我的功能。我知道我做得不对。谁能帮忙?我需要使用getElementsByTagName吗?如何使用getElementById和innerHTML将此数组放入列表中?
<body>
<header>
<h1>
Hands-on Project 3-3
</h1>
</header>
<article>
<h2>Scouting Locations</h2>
<div id="results">
<ul>
<li id="item1"></li>
<li id="item2"></li>
<li id="item3"></li>
<li id="item4"></li>
<li id="item5"></li>
</ul>
</div>
</article>
<script>
\t var places = ["Philadelphia", "New York", "Los Angles", "Austin", "Kansas City"];
\t
\t function processPlaces() {
\t \t for (i = 0, i < 5, i++) {
\t \t \t var listItem = "item" + (i + 1);
\t \t \t document.getElementById(listItem).innerHTML = places[i];
\t \t \t
\t \t }
\t }
\t
\t if (window.addEventListener) {
\t \t window.addEventListener("load", processPlaces, false);
\t } else if (window.attachEvent) {
\t \t window.attachEvent("onload", processPlaces);
\t }
\t
</script>
</body>
更改逗号分号在'for'循环:'用于(I = 0; I <5;我++)'。 –
另外,请确保声明所有变量。你还没有声明我,所以它可能踩到一个全局变量。 尽可能使用element.textContent代替element.innerHTML。速度更快,因为它不需要解析标签或特殊字符。 – elmonty