簡體   English   中英

為什么“ innerHTML”屬性具有 <br> 不創建新行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM