【问题标题】:printing values along a loop沿循环打印值
【发布时间】:2017-06-07 01:27:14
【问题描述】:
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 不能这样工作? 我必须先将值存储在数组中吗? =( 谢谢

【问题讨论】:

    标签: javascript loops conditional-statements innerhtml


    【解决方案1】:

    您可以分配它并保留旧内容。

    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();
    &lt;div id="list"&gt;&lt;/div&gt;

    创建新节点也是如此。

    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();
    &lt;div id="list"&gt;&lt;/div&gt;

    【讨论】:

    • 对覆盖部分绝对了解
    猜你喜欢
    • 2012-08-05
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多