为了账号安全,请及时绑定邮箱和手机立即绑定

为什么javascript只会输出数组中的最后一个字符串?

为什么javascript只会输出数组中的最后一个字符串?

侃侃无极 2022-10-08 10:10:55
我正在学习 javascript,但遇到了一些我不明白的东西为什么javascript只将数组的最后一个字符串输出到<ul>id中,而在控制台输出完整的数组长度?var ul = document.getElementById('id');var colours = ["red", "green", "blue"];var i;for (i = 0; i < colours.length; i++) {  console.log(colours[i])  ul.innerHTML = "<li>" + colours[i] + "</li>";}<ul id="id"></ul>
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

那是因为你在循环的每一步都覆盖了你的 DOM 元素。它只是依次获取所有值。


如果您需要所有值,您可以做的是添加它们而不是覆盖它们:


var content = "";

for (i = 0; i < colours.length; i++) {

  console.log(colours[i])

  content += "<li>" + colours[i] + "</li>";

}

ul.innerHTML = content


查看完整回答
反对 回复 2022-10-08
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

您正在将颜色元素分配给 ul 元素。尝试这个。


var ul = document.getElementById('id');

var colours = ["red", "green", "blue"];


var i;

for (i = 0; i < colours.length; i++) {

    console.log(colours[i])

    ul.innerHTML += "<li>" + colours[i] + "</li>";

}


查看完整回答
反对 回复 2022-10-08
  • 2 回答
  • 0 关注
  • 203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号