Javascript Can';";“打印”;使用for循环使用.innerHTML

Javascript Can';";“打印”;使用for循环使用.innerHTML,javascript,html,loops,innerhtml,Javascript,Html,Loops,Innerhtml,我只是从Javascript开始,这段代码很明显不起作用,我不知道为什么,因为一切看起来都很好: <html> <head> </head> <body> <h1>This is my first Javascript test.</h1> <p id = "y">123</p> <button type = "button" onclick = "do()">Do it!</but

我只是从Javascript开始,这段代码很明显不起作用,我不知道为什么,因为一切看起来都很好:

<html>
<head>
</head>
<body>
<h1>This is my first Javascript test.</h1>
<p id = "y">123</p>
<button type = "button" onclick = "do()">Do it!</button>
<script>
var x = ["First Element", "Second Element", "Third Element", "Fourth Element"];
function do() {
    for (var i = 0; i < x.length; i++) {
        document.getElementById("y").innerHTML = x[i] + "<br>";
    }
}
</script>
</body>
</html>

这是我的第一个Javascript测试。

123

做吧! var x=[“第一元素”、“第二元素”、“第三元素”、“第四元素”]; 函数do(){ 对于(变量i=0;i”; } }
当我点击该死的按钮,它就是不工作。它没有给出标签上数组的内容


我非常感谢你

我认为你想要实现的目标可以通过这个小小的改变来实现

document.getElementById("y").innerHTML += x[i] + "<br>";
document.getElementById(“y”).innerHTML++=x[i]+“
”;
此外,将“y”存储在局部变量中比每次都获取它更明智

<script>
var y = document.getElementById("y");
var x = ["First Element", "Second Element", "Third Element", "Fourth Element"];
function do() {
    y.innerHTML = "";
    for (var i = 0; i < x.length; i++) {
        y.innerHTML += x[i] + "<br>";
    }
}
</script>

var y=document.getElementById(“y”);
var x=[“第一元素”、“第二元素”、“第三元素”、“第四元素”];
函数do(){
y、 innerHTML=“”;
对于(变量i=0;i”;
}
}

我认为你想要实现的目标可以通过这个小小的改变来实现

document.getElementById("y").innerHTML += x[i] + "<br>";
document.getElementById(“y”).innerHTML++=x[i]+“
”;
此外,将“y”存储在局部变量中比每次都获取它更明智

<script>
var y = document.getElementById("y");
var x = ["First Element", "Second Element", "Third Element", "Fourth Element"];
function do() {
    y.innerHTML = "";
    for (var i = 0; i < x.length; i++) {
        y.innerHTML += x[i] + "<br>";
    }
}
</script>

var y=document.getElementById(“y”);
var x=[“第一元素”、“第二元素”、“第三元素”、“第四元素”];
函数do(){
y、 innerHTML=“”;
对于(变量i=0;i”;
}
}

谢谢你的提示(将y存储在局部变量中)。我改为“+=”,但它仍然不起作用。当我单击按钮时,y保留其原始的“123”内容。只需在开始for循环之前清除innerHTML即可<代码>y.innerHTML=“”我会给你正确的答案,因为用“+=”这个词,你解决了下一个我没有预料到的问题。真正解决这个问题的是疯狂火车的出现。我使用“do()”作为函数名的事实把一切都搞砸了:)。我非常感谢你!我感谢您的提示(将y存储在局部变量中)。我改为“+=”,但它仍然不起作用。当我单击按钮时,y保留其原始的“123”内容。只需在开始for循环之前清除innerHTML即可<代码>y.innerHTML=“”我会给你正确的答案,因为用“+=”这个词,你解决了下一个我没有预料到的问题。真正解决这个问题的是疯狂火车的出现。我使用“do()”作为函数名的事实把一切都搞砸了:)。我非常感谢你
do
是JavaScript中的保留字。您应该为函数选择不同的名称
do
是JavaScript中的保留字。您应该为函数选择不同的名称。