在 JavaScript 中无论在输出的内容中什么位置有多少个空格, 显示的结果只有一个空格. 这是因为浏览器显示机制, 对手动敲入的空格, 将连续多个空格显示成 1 个空格. 那么怎么输出空格? 怎么输出连续的多个空格?
JavaScript 手动输入多个空格, 只显示成一个空格:
document.write("1 2 3");
结果:
1 2 3
那么, JavaScript 怎么输出多个空格?
1, 使用 html 空格字符 & nbsp; 来解决
document.write(" "+"1"+" "+"23");
结果:
1 23
2, 使用 CSS 样式来解决
document.write("<span style='white-space:pre;'>"+"1 2 3"+"</span>"); // 单引号括 white-space
结果:
1 2 3
在输出时添加 "white-space:pre;" 样式属性. 这个样式表示 "空白会被浏览器保留".
来源: http://www.css88.com/qa/javascript/11620.html