在javascript代码中添加一行

在javascript代码中添加一行,javascript,arrays,Javascript,Arrays,好的,这是我的代码,我正在显示一个素数数组。问题是我希望每个素数都在一条单独的线上,但我无法做到这一点。我试过/n和,但都不起作用。它以html格式显示在文本区域中。谢谢您可以附加一个br元素: function calcPrimesLoop() { var primes = document.getElementById('primes'); primes.appendChild(document.createTextNode(" , /n , "+this.prime.nextPrime()

好的,这是我的代码,我正在显示一个素数数组。问题是我希望每个素数都在一条单独的线上,但我无法做到这一点。我试过
/n和
,但都不起作用。它以html格式显示在文本区域中。谢谢

您可以附加一个
br
元素:

function calcPrimesLoop() {
var primes = document.getElementById('primes');
primes.appendChild(document.createTextNode(" , /n , "+this.prime.nextPrime()));
calcPrimesDelay = setTimeout('calcPrimesLoop()', this.delay);
}
…虽然通常您希望这样做的方式是将素数放在某种元素容器中,您可以使用CSS进行适当的样式设置。一系列
div
s将自动垂直堆叠:

primes.appendChild(document.createElement('br'));

这一行有两个旁注:

var div = document.createElement('div');
div.appendChild(document.createTextNode(/*...your prime...*/));
primes.appendChild(div);
首先,在
setTimeout
中使用函数引用而不是字符串几乎总是最好的。因此:

calcPrimesDelay = setTimeout('calcPrimesLoop()', this.delay);

其次,除非您在未显示的地方声明
calcPrimesDelay
,否则您将成为牺牲品。

您可以附加
br
元素:

function calcPrimesLoop() {
var primes = document.getElementById('primes');
primes.appendChild(document.createTextNode(" , /n , "+this.prime.nextPrime()));
calcPrimesDelay = setTimeout('calcPrimesLoop()', this.delay);
}
…虽然通常您希望这样做的方式是将素数放在某种元素容器中,您可以使用CSS进行适当的样式设置。一系列
div
s将自动垂直堆叠:

primes.appendChild(document.createElement('br'));

这一行有两个旁注:

var div = document.createElement('div');
div.appendChild(document.createTextNode(/*...your prime...*/));
primes.appendChild(div);
首先,在
setTimeout
中使用函数引用而不是字符串几乎总是最好的。因此:

calcPrimesDelay = setTimeout('calcPrimesLoop()', this.delay);

第二,除非您在未显示的地方声明
calcPrimesDelay
,否则您将成为牺牲品。

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

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

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

calcPrimesDelay = setTimeout(calcPrimesLoop, this.delay);

传播有关
空白的信息
!人们需要停止使用标签来换行

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

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

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

calcPrimesDelay = setTimeout(calcPrimesLoop, this.delay);

传播有关
空白的信息
!人们需要停止使用标签来换行

我唯一的问题是它应该是\n不是/n。我很欣赏DIV可能更实用,但这条线是为了无菌的吸引力。谢谢你,tho!我唯一的问题是它应该是\n不是/n。我很欣赏DIV可能更实用,但这条线是为了无菌的吸引力。谢谢你,tho!