【发布时间】:2016-06-02 06:19:56
【问题描述】:
代码:
<body>
<div class="con">
<button class="tabs"> HTM </button>
<button class="tabs"> JS </button>
<button class="tabs"> CSS </button>
</div>
<div class="data"> </div>
<script>
var bu = document.getElementsByClassName("tabs");
var contents=["HTML", "js" , "css"];
for(var i=0; i<bu.length; i++){
alert(contents[i]);
bu[i].onclick=function(){
alert(contents[i]);
document.getElementsByClassName("data").innerHTML = content[i];
}
}
</script>
<body>
在上述程序中,for语句旁边的alert函数正确执行。但是,它在“功能”中不起作用。我什么 认为是,“功能”中的语句都只与按钮对象有关。这样对吗?如果是正确的,如何访问 “函数”中的数组?
【问题讨论】:
-
确保bu的长度大于0,在for语句前加上alert,像这样:alert(bu.length);
-
@user3378165 是的。它返回 3。
标签: javascript arrays function