代表JavaScript中所有平台的新行的字符

时间:2013-05-29 10:09:20

标签: javascript

功能

我正在使用Linux Mint 14.我最近开始使用JavaScript,并尝试进行一些输出格式化(打印随机数,每行一个),并且通常使用\n。但这似乎不起作用。

在chrome web浏览器和mozilla firefox上,只显示一个空格。

<HTML>

<HEAD>

<TITLE> GENERATE RANDOM NUMBERS AND PRINT THEM </TITLE>

<BODY>

<div id='container'>

<button onclick='startPrinting()'>Generate random numbers </button>

</div>

</BODY>

</HTML>

</HEAD>

<script>

function startPrinting()
{

var b = document.getElementById('container');

//b.innerHTML += Math.floor(Math.random() * 1000);

b.innerHTML += '<br>The following are some random numbers.<br>';

for(var i =1;i<10;i++)
{

b.innerHTML += '\n';

b.innerHTML += i + '.' + Math.floor(Math.random() * 1000);

}

}

</script>

我试过了<br>这很好用。但是现在我有很多文件,我有\n

那么我是否有办法告诉脚本用\n替换<br>的所有出现?

如果可能的话,请给出答案,确保我只需要在现有文件中添加几行代码。

(我在C ++中寻找像#define这样的东西)

帮我解决此问题。

2 个答案:

答案 0 :(得分:0)

您可以在pre代码中执行此操作,该代码需要预先格式化的文字并将\n视为换行符:

<pre id="container">
    1
    2
    3
<pre>

将输出:

1
2
3

您可以在JsFiddle

上试试这个

答案 1 :(得分:0)

如果我正确理解了这个问题,你需要一个垂直的数字列表吗?

如果是,那么就像下面这样简单。

function startPrinting()
    {

    var b = document.getElementById('container');

    var nums =[1,2,3,4,5,6,7,8,9,10] 

    var html =[]
    html.push("<ul>")
    for(var i =1;i<nums .length;i++)
    {

    html.push("<li>"+nums[i] +"</li>"); 

    }
    html.push("</ul>")
    b.innerHTML =html.join("");
    }