我当前的代码是:
for (count = 1; count <= 100; count = count + 1) {
text = "<br>" + " " + count;
document.getElementById("id").innerHTML += text;
}
显示它时,我需要在一行中每 12 个数字之后添加一个换行符。
for (count = 1; count <= 100; count = count + 1) {
text = "<br>" + " " + count;
if (count % 12 === 0) {
document.getElementById("id").innerHTML += text;
}
}
您可以使用提醒运算符%
并检查结果是否为零。
一些注释:
- 声明所有变量,
- 收集所有文本,
- 最后分配给元素。
var text = "";
for (let count = 1; count <= 100; count++) {
text += count + ' ';
if (count % 12 === 0) {
text += "<br>";
}
}
document.getElementById("demo5").innerHTML += text;
<div id="demo5"></div>
您可以使用%
(余数(运算符帮助自己。如果number % 12 === 0
是因为该number
是12
的倍数。你可以像这样利用这一点来发挥自己的优势
var text = "";
for (let count = 1; count <= 100; count++) {
text += count + ' ';
if (count % 12 === 0) {
text += "<br>";
}
}
document.getElementById("answer").innerHTML += text;
<div id="answer"></div>
另一种方法是显式计算您当前拥有的项目数量,并在达到12
时重置该计数:
var text = "";
var n = 0;
for (let count = 1; count <= 100; count++) {
text += count + ' ';
n++;
if (n === 12) {
n = 0;
text += "<br>";
}
}
document.getElementById("answer").innerHTML += text;
<div id="answer"></div>
执行以下操作
for (count = 1; count <= 100; count = count + 1) {
text += count+ " ";
if(count%12 == 0){
text = text + "</br>";
}
document.getElementById("id").innerHTML = text;
}