function sumOfMulti(){
var sum = 0;
for (var x = 0; x < 100; x++){
if (x % 3 === 0 || x % 5 === 0)
{
document.getElementById("list").innerHTML = x;
sum += x; //sum = sum + x
}
}
alert(sum);
};
大家好,我想打印满足循环条件的x的每个值
但它只给了我们最后一个值
Javascript不能这样工作吗? 我必须先将值存储在数组中吗? =( 感谢
答案 0 :(得分:3)
你可以保留旧内容来分配它。
document.getElementById("list").innerHTML += x + '<br>';
function sumOfMulti() {
var sum = 0;
for (var x = 0; x < 100; x++) {
if (x % 3 === 0 || x % 5 === 0) {
document.getElementById("list").innerHTML += x + '<br>';
sum += x;
}
}
}
sumOfMulti();
<div id="list"></div>
与创建新节点相同。
function sumOfMulti() {
var sum = 0;
for (var x = 0; x < 100; x++) {
if (x % 3 === 0 || x % 5 === 0) {
document.getElementById("list").appendChild(document.createTextNode(x));
document.getElementById("list").appendChild(document.createElement('br'));
sum += x;
}
}
}
sumOfMulti();
<div id="list"></div>