【发布时间】:2013-12-17 23:41:05
【问题描述】:
<!doctype html>
<html lang="en">
<head>
<title>Test</title>
<meta charset="utf-8">
<script>
function onetwothree() {
var girl = ["Ariana Grande", "Melanie Iglesias", "Kate Upton", "Vanessa Hudgens", "Miley Cyrus", "Jennifer Aniston", "Hannah Montana"];
for (i = 0; i < girl.length; i++) {
var girlOfDay = girl[i];
var id = "w" + i;
var li = getElementById(id);
li.innerHTML = girlOfDay;
}
}
window.onload = onetwothree;
</script>
</head>
<body>
<ul>
<li id="w0"></li>
<li id="w1"></li>
<li id="w2"></li>
<li id="w3"></li>
<li id="w4"></li>
<li id="w5"></li>
<li id="w6"></li>
</ul>
</body>
</html>
为什么它不能只显示项目符号而不显示名称?我对此很陌生,我在一本书中做了一个这样的例子,它起作用了,然后我试图想出我自己的,但它不起作用
【问题讨论】:
-
你确定这个问题是对的?
-
var li = document.getElementById(id);
-
在 for 循环中声明变量不是好习惯。我建议先声明它们,
var girlOfDay, id, li;然后for... -
等等为什么我在哪里声明它们很重要?这与全局变量和局部变量有关吗?因为我有点明白那些是什么,但我还没有在我正在阅读的书中的那个时候
标签: javascript html arrays loops