簡體   English   中英

在div中顯示所有結果

[英]Display all results in div

我有一個遍歷API查詢所有可能結果的foreach循環

json.results.forEach(function(result) {
     console.log(result.original_title);
     document.getElementById("possibleResults").innerText = result.original_title;
}, this);

console.log正確輸出所有元素,但是按預期,當我寫入可能的結果 div時,它僅顯示最后一個結果。

如何將結果順序寫入div,這樣就不會被覆蓋,最好不要使用CSS?

更改document.getElementById("possibleResults").innerText = result.original_title; document.getElementById("possibleResults").innerText += result.original_title; 第一個選項替換了div的當前內容,這就是為什么您僅看到最后一個結果的原因。 第二個附加到末尾,保留每個結果。

將所有內容寫入變量后添加。

var content;
json.results.forEach(function(result) {
       console.log(result.original_title);
       content += result.original_title;
}, this);

        document.getElementById("possibleResults").innerText = content;

這是因為

document.getElementById("possibleResults").innerText = result.original_title;

每次下一次迭代都將覆蓋前一個插入的文本。

試試看

json.results.forEach(function(result) {
     console.log(result.original_title);
     document.getElementById("possibleResults").innerText += result.original_title

}, this);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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