function calcPrimesLoop() {
var primes = document.getElementById('primes');
primes.appendChild(document.createTextNode(" , /n , "+this.prime.nextPrime()));
calcPrimesDelay = setTimeout('calcPrimesLoop()', this.delay);
}


好的,这是我的代码,正在显示一个质数数组。问题是我希望每个素数都位于单独的行上,但我无法执行此操作。我已经尝试过/ n和 ,但是它们没有起作用。它显示在html的文本区域中。谢谢

最佳答案

您应该使用反斜杠而不是正斜杠(\n

编辑:以下内容仅适用于“普通”元素。对于文本区域,您应该执行primes.value += " , \n , "+this.prime.nextPrime();

此外,换行符在HTML中是折叠的(如果您在源代码中的多行中编写文本,则它会出现在一行中),但是您可以使用简单的CSS“修复”此问题:

primes.style.whiteSpace = "pre-wrap";


传播有关white-space的信息!人们需要停止使用<br />标记只是为了获得换行符!

关于javascript - 在JavaScript代码中添加一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22449928/

10-13 00:14