For循环仅将计数的最后一个值作为输出

时间:2013-04-01 07:30:13

标签: javascript

我有以下脚本: -

<script type="text/javascript">
var fruits = array('banana','apple','orange');
for (var i = 0;i < fruits.length; i++) {
  document.getElementById("td1").innerHTML = fruits;
}
</script> 
<table id="table">
   <tr id="tr1">
      <td id="td1"></td>
   </tr>
   <tr id="tr2">
      <td id="td2"></td>
   </tr>
</table>  

执行上述操作后,我只输出橙色。 我希望使用上面的循环输出'banana','apple','orange'。

3 个答案:

答案 0 :(得分:4)

<script type="text/javascript">
    var fruits = ['banana','apple','orange'];
    document.getElementById("td1").innerHTML = fruits.join();
</script> 

答案 1 :(得分:0)

这是错误:

document.getElementById("td1").innerHTML = fruits;
                                         ^
                                         |
                                         |
                             you're overwriting previous text here

你的意思可能是+=

答案 2 :(得分:0)

抱歉老板不是阵列 - &gt;数组,试试这个并发布输出

        var fru='';
        var fruits = Array('banana','apple','orange');
        for (var i = 0;i < fruits.length; i++) {
          fru+=" "+fruits[i]+",";}
        document.getElementById('td1').innerHTML=fru;