问答详情
源自:1-4 找到你的位置(JS在页面中的位置)

求问求问~~空格符问题

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

提问者:你7 2017-02-13 11:41

个回答

  • 慕仰2907144
    2017-05-02 11:16:23

    不同的<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 属性的值。

  • bzz
    2017-04-06 20:17:45

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

  • Gir非碼農
    2017-03-29 15:36:17

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

  • qq_我们好好地走下去_0
    2017-02-13 13:06:31

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