0

眼镜

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

在 chromium 网络浏览器和 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

那么有没有一种方法可以告诉脚本替换所有出现的\nwith <br>

如果可能,请给出一个答案,以确保我只需向现有文件添加几行代码。

(我正在寻找类似#defineC++ 的东西)

帮我解决这个问题。

4

2 回答 2

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("");
    }
于 2013-05-29T10:29:44.567 回答
0

您可以在pre标签内执行此操作,该标签需要预先格式化的文本并将\n视为换行符:

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

将输出:

1
2
3

你可以在JsFiddle上试试这个

于 2013-05-29T10:16:37.847 回答