繁体   English   中英

在js的循环中应用换行符

[英]Apply line break in a loop in js

我想在 javascript 的循环中应用换行符。

我尝试从解决此问题的不同答案中使用<br><br/>\n

但是,它们都不起作用。

这是一个例子:

 let arr = [1,2,3,4,5,6] let result = document.querySelector('p') for(let i = 0;i<arr.length;i++){ result.textContent += arr[i]+"<br>" result.textContent += arr[i]+"<br/>" result.textContent += arr[i]+"\n" }
 <p></p>
<br> , <br/>将出现在textContent中并且不应用换行符。

\n不会出现在textContent中,但不会应用换行符。

有谁知道如何解决这个问题?

感谢您的任何回复。

textContent将转义您传递的值 - 您应该改为设置innerHTML

 document.getElementById('1').textContent = "<br/>\n".repeat(6) document.getElementById('2').innerHTML = "<br/>\n".repeat(6)
 p { border: 1px solid black; }
 <h2>Set <code>textContent</code> </h2> <p id="1"></p> <h2>Set <code>innerHTML</code> </h2> <p id="2"></p>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM