沿循环打印值

时间:2017-01-22 12:47:01

标签: javascript loops conditional-statements innerhtml

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不能这样工作吗? 我必须先将值存储在数组中吗? =( 感谢

1 个答案:

答案 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>