簡體   English   中英

如何在.innerHTML(for-loop)中迭代字符串的每個字符?

[英]How to iterate each character of a string in .innerHTML (for-loop)?

您好,假設我有以下代碼:

var information_paragraph = document.getElementById(myDivElement);
var infoText = "Hello World!";
information_paragraph.innerHTML = infoText;

因此,我在考慮是否可以一次添加一個字符串的一個字符,而不是添加整個字符串“ Hello World!”。 如何訪問字符串的字符並創建for循環以在innerHTML中添加內容,而不是替換它?

將字符串轉換為數組並進行迭代?

 document.getElementById('block').innerHTML.split('').forEach(function(i){ console.log(i); }); 
 <div id="block">Text</div> 

我認為您想要的是使用字符串作為數組,並將其附加到內部html(如果您以合理的方式將其全部刪除),請刪除"</br>"+

 var information_paragraph = document.getElementById("myDivElement"); var infoText = "Hello World!"; for(i = 0; i < infoText.length; i++) information_paragraph.innerHTML += "<br/>"+infoText[i]; 
 <div id="myDivElement"> </div> 

我認為這可能有效

const  information_paragraph = 
document.getElementById('myDivElement');
let  infoText = "Hello World!"; 
let infoTextLetters ;
for(i in infoText){
  infoTextLetters +=  `
   <br> ${infoText[i]} ` ;

information_paragraph.innerHTML = infoTextLetters

暫無
暫無

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

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