Javascript 为什么';我的for循环不能执行吗?

Javascript 为什么';我的for循环不能执行吗?,javascript,Javascript,当我使用document.write时,它可以工作,但与getElementById不一起工作。 暂时也一样。 ` var i=0; 对于(i=0;i,每次循环运行时,它都会覆盖div的innerHTML 此实现从html的空字符串开始,然后在每次迭代中使用+=连接计数器和 var i = 0; var html = ''; for (i=0; i<=10; i++){ html += i + '<br>'; } doc

当我使用document.write时,它可以工作,但与getElementById不一起工作。 暂时也一样。 `


var i=0;

对于(i=0;i,每次循环运行时,它都会覆盖div的innerHTML

此实现从html的空字符串开始,然后在每次迭代中使用+=连接计数器和

    var i = 0;
    var html = '';
    for (i=0; i<=10; i++){
        html += i + '<br>';
    }
    document.getElementById("mydiv").innerHTML = html;
var i=0;
var html='';

对于(i=0;i,每次循环运行时,它都会覆盖div的innerHTML

此实现从html的空字符串开始,然后在每次迭代中使用+=连接计数器和

    var i = 0;
    var html = '';
    for (i=0; i<=10; i++){
        html += i + '<br>';
    }
    document.getElementById("mydiv").innerHTML = html;
var i=0;
var html='';

对于(i=0;i您正在过度写入或替换内容。您需要追加,因此可以使用
+=
运算符而不是
=


var i=0;

对于(i=0;i您正在过度写入或替换内容。您需要追加,因此可以使用
+=
运算符而不是
=


var i=0;

对于(i=0;i您正在覆盖。请改为追加


for(var i=0;i您正在覆盖。请改为追加


for(var i=0;i虽然其他答案都是正确的,但我认为这是一种危险的做法,因为浏览器可能会在加载所有html元素之前尝试执行代码。(例如,如果div在代码之后……)

因此,我建议:

<div id="mydiv">
<script>
    for (var i=0; i<=10; i++){
        document.write ( i + "<br />");
    }
</script>
</div>


对于(var i=0;i虽然其他答案是正确的,但我认为这是一种危险的做法,因为您的浏览器可能会在加载所有html元素之前尝试执行代码。(例如,如果您的div在代码之后……)

因此,我建议:

<div id="mydiv">
<script>
    for (var i=0; i<=10; i++){
        document.write ( i + "<br />");
    }
</script>
</div>


对于(var i=0;iYou在每次迭代时都会覆盖内容。您需要追加,而不是替换。InnerHTML在循环中每次迭代时都会覆盖div。您的问题在于假设
for
循环不会执行,因为您得不到预期的结果。使用
控制台.log
或使用调试器单步执行都会有帮助我已经演示了循环正在工作。没有获得该循环的预期结果是另一回事。您在每次迭代中都会覆盖内容。您需要追加,而不是替换。InnerHTML在循环的每次迭代中都会覆盖div。您的问题在于假设
for
循环没有执行,因为您没有得到结果t您所期望的.A
console.log
或使用调试器单步执行将显示循环正在工作。无法获得该循环的预期结果是另一回事。感谢您没有建议
.innerHTML+=“…”
或等效项。感谢您没有建议
.innerHTML+=“…”
或等效项。