功能
我正在使用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
这样的东西)
请帮我解决此问题。
答案 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("");
}