For 循环仅输出上次迭代
For loop only outputs last iteration
我是Javascript的新手,只是在尝试将一个简单的for循环打印到HTML中。
.HTML:
<div id="hello"</div>
.JS:
var text="";
for (var i=0;i<10;i++) {
document.getElementById("hello").innerHTML=text+i;
}
我的问题是这段代码只输出最后一次迭代"9",而不是我想要的"0123456789"。
现在,如果我这样做document.write
它会很好地打印出数字,但我听说这是不好的做法,所以我只想以正确的方式进行操作。
谢谢
最好先构建文本内容并将其插入HTML元素一次(以节省一些时间):
var text="";
for (var i=0;i<10;i++) {
text += i;
}
document.getElementById("hello").innerHTML = text;
您应该使用向变量添加值的加法赋值运算符+=
,因此您只是在=
之前缺少+
:
document.getElementById("hello").innerHTML += text+i;
注意:使用textContent
而不是innerHTML
,因为您只附加了一个文本,请检查下面的示例。
var text="";
for (var i=0;i<10;i++) {
document.getElementById("hello").textContent += text+i;
}
<div id="hello"></div>
相关文章:
- 如何在javascript中迭代数字列表
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 如何迭代Array.prototype函数
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 在ejs-partial中对JSON对象进行迭代
- 如何在DataTables 2.1中迭代对象数组
- 使用递归属性迭代保留属性结构
- 正在停止.在jquery中的特定时间间隔内,每次迭代的每次执行
- For 循环不迭代,输出的数据不超过第一个任务
- 用于循环行为的 Javascript 每次迭代输出相同的结果
- For 循环仅输出上次迭代
- jQuery对输出的Ci/Sql数据进行迭代
- 从json数组中迭代并输出条件数据
- 主干模型循环输出最终对象,而不是迭代器
- 如何迭代此JSON对象并将每个项作为表头输出
- 是否可以不迭代地以格式化的方式输出DataFrame ?
- 在关联数组上的for in迭代的控制台输出结束时未定义
- 如何迭代jquery.map的输出
- 为什么当我在迭代中中断标签时输出此结果
- 在json上迭代得到不一致的输出