我想在我的div中显示内容,但代码不起作用。请告诉我该怎么做。
exclusive

如何让循环在我选择的div中显示我的变量?我的代码中哪一部分错了?请帮忙。
答案 0 :(得分:3)
Tehre是多个问题
<p id="display"></p>
<script>
var i;
//initialize the value
var disp = '';
for (i = 0; i < 11; i++) {
//concatenate the value of disp so that new value will be added to the previous content other wise the values will be overwritten
disp += "the number is " + i;
console.log(disp);
}
//assign value of disp to the elemet innerHTML
document.getElementById("display").innerHTML = disp;
</script>
答案 1 :(得分:2)
在innerHTML
循环中设置for
。
for (var i = 0; i < 11; i++) {
var disp = "the number is " + i;
document.getElementById("display").innerHTML = disp;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
}
如果您想一次显示所有内容
var disp = ''; // Assign empty string
for (var i = 0; i < 11; i++) {
disp += " the number is " + i; // Concat message
}
document.getElementById("display").innerHTML = disp; // Add into html
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
答案 2 :(得分:0)
因为您从不在HTML页面上写任何内容。您只需在控制台中显示它。之后您将#:raw-html:
元素的HTML内容分配给变量display
,这没有任何意义:
disp
这是它的工作方式
disp = document.getElementById("display").innerHTML;
答案 3 :(得分:0)
var i;
for(i=0; i<11; i++){
var disp = "the number is " + i;
console.log(disp);
}
document.getElementById("display").innerHTML = disp;
答案 4 :(得分:0)
Something like this should be fine
function createDivs(){
var pContainer = document.getElementById("display");
var i;
for(i = 0; i < 11; i++){
var message = "the number is " + i;
console.log(message);
var element = document.createElement("div");
element.innerHTML = message;
pContainer.appendChild(element);
}
disp = document.getElementById("display").innerHTML;
};
createDivs();