为了账号安全,请及时绑定邮箱和手机立即绑定

求问求问~~空格符问题

求问一下,两个document.write(" ")之间,并没有加空格符,为什么提交运行之后,“I love”和“javascript”之间就有空格符了呢??((((*****提前蟹蟹大家啦~只会写C和C++的小白初次学javascript,大家多多包涵~~

正在回答

4 回答

不同的<script></script>块间默认有空格的!!。

在同一个<script></script>用document.write()向浏览器输出空格可以看看下面


浏览器显示机制,对手动敲入的空格,将连续多个空格显示成1个空格。
如document.write("1          2                              3");
输出结果:1 2 3
解决办法:
1.使用html空格标签&nbsp来解决
如document.write("&nbsp;&nbsp;"+"12"+"&nbsp;&nbsp;"+"34");
输出结果:  12  34  

2.使用css样式来解决

在输出时添加"white-space:pre;"样式属性。这个样式表示"空白会被浏览器保留";
如:document.write("<span style='white-space:pre;'>"+"1  23  4"+"</span>");
输出结果:1  23  4

关于white-space属性:值描述normal默认。空白会被浏览器忽略。pre空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。nowrap文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。pre-wrap保留空白符序列,但是正常地进行换行。pre-line合并空白符序列,但是保留换行符。inherit规定应该从父元素继承 white-space 属性的值。

0 回复 有任何疑惑可以回复我~

在body的script标签的前面一行加入<br>就行了。

0 回复 有任何疑惑可以回复我~

这个问题我也想咨询的,等待有人解答……

0 回复 有任何疑惑可以回复我~

例如 var daa='i lov ' 这个里面有空格 输出document.write(daa); 这个输出的内容就是i和lov中间有个空格符 后面我特里也写了一个空格相信运行输出的内容后面也会有空格符   输出的空格可能是你定义 的时候加上去的     

0 回复 有任何疑惑可以回复我~
#1

你7 提问者

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JS代码的位置</title> <script type="text/javascript"> document.write("I love") </script> </head> <body> <script type="text/javascript"> document.write("javascript") </script> </body> </html>
2017-02-27 回复 有任何疑惑可以回复我~
#2

你7 提问者

我写的代码是上面这样子的,然后打印出来的是“I love JavaScript”,但是我两个document.write("i love")和document.write("JavaScript")之间并没有空格符连接的~~~为什么打印出来的I love和JavaScript之间有空格符呢??
2017-02-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739961    人
  • 解答问题       9566    个

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

进入课程

求问求问~~空格符问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信