javascript - 在屏幕上显示我的 console.log

标签 javascript

我有一个 javascript 可以打印出 1 - 100 之间的所有质数,并且我正在使用 innerHTML 来打印结果。我的控制台给了我数字列表,但innerHTML给了我一个数字。我想是 100。如何以与在控制台中打印相同的方式显示数字列表,但在 ID="prime"的 div 内?

这是我写的

for (var i = 1; i <= 100; i++) {
   var invalid = false;

   for (var j = 2; j <= i; j++) {

       if (i % j===0 && j !== i) {
           invalid = true;
       }
   }

   if (invalid === false) {
       console.log(i);
   }
}
document.getElementById('prime').innerHTML = i;

我的分区

<div id="prime"> </div>

我的控制台输出 1, 2, 3, 5, 7, 11, ...97 但我的 div 输出 101

这是一个CODEPEN

谢谢

最佳答案

您的代码放置位置错误。对于初学者来说,可以这样说:

 if (invalid === false) {
    console.log(i);
    document.getElementById('prime').innerHTML = i;
}

此外,如果您使用该代码,它只会显示 i最后值。要解决此问题,请使用 += 而不是 =

if (invalid === false) {
    console.log(i);
    document.getElementById('prime').innerHTML += i + " | ";
}

最后,我在 i 后面添加一行(“| ”),以使数字分隔清晰。

关于javascript - 在屏幕上显示我的 console.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40538551/

相关文章:

javascript - 如果我在同一页面上使用两次 $.get() 函数,它会加载两次吗?

javascript - 遍历嵌套对象并改变值

javascript - 如何在react-native中根据条件导出对象?

javascript - 如何强制 Karma 观看它自己的配置文件 (karma.conf.js)?

javascript - 使用 headless 浏览器 Phantomjs 打开 PDF

javascript - 在 Rails 应用程序中使用无限滚动

javascript - 尝试发送 POST 请求时收到 404 错误

javascript - snapsvg - 在 SVG + 事件中添加 SVG 不起作用

javascript - 是否可以更改 :before using javascript or jQuery

node.js - 命名一个 javascript 库,作为可选