[英]Why does the “innerHTML” property with <br> doesn't create new lines?
我正在嘗試構建“ *”的金字塔,我只能看到它的最后一行,而有了警報,我可以看到每一行。 有人知道我的代碼有什么問題嗎?
function build(){
var x = document.hi.floor.value;
//alert(x);
var i;
var bil= "";
for(i=0; i<x; i+=1){
bil = bil + "*";
//alert(bil);
document.querySelector(".py").innerHTML= bil +"<br/>";
}
}
這是一個小提琴 。
您應該在循環中連接結果,然后再輸出結果,如下所示:
function build(){
var x = document.hi.floor.value;
//alert(x);
var i;
var bil= "";
var html = "";
for(i=0; i<x; i+=1){
bil = bil + "*";
//alert(bil);
html += bil +"<br/>";
}
document.querySelector(".py").innerHTML= html;
}
您只是用bil
的最新值覆蓋了innerHTML
每個先前值。 所以最后只有***<br/>
(對於x = 3),並且換行符並沒有真正顯示出來,因為后面沒有任何內容。
這是一個小提琴 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.