-4
<script type="text/javascript">
document.writeln("Hello");
document.writeln("I am new line!");
</script>

输出是:

Hello I am new line!

带前置的代码

<pre>
<script type="text/javascript">
document.writeln("Hello World!");
document.writeln("Have a nice day!");
</script>
</pre>

输出是:

Hello
I am a new line!

<pre>标签有什么特别之处?它只用于line breaks吗?

4

4 回答 4

5

pre标签通过保留空格、换行符等来工作。

您的 javascript 正在打印Hello. \n I am a new line

如果没有pre标签,HTML 会忽略\n. 使用 pre 标签,它尊重\n.

于 2012-03-02T04:16:01.117 回答
1

通常,HTML 文本中的换行是没有意义的;文本行被缝合在一起并流入段落。该<pre>标签保留其中的所有换行符。这与 Javascript 无关;这只是 HTML 的本质。

于 2012-03-02T04:17:20.197 回答
0

您的示例没有真正意义(请注意第二个示例打印“祝你有美好的一天!”),但我想我明白了你所问的要点。

是的,<pre>标签保留了空白。阅读规范:

元素表示一个预先格式化的pre文本块,其中结构由排版约定而不是元素来表示。

http://dev.w3.org/html5/spec/Overview.html#the-pre-element

于 2012-03-02T04:16:04.267 回答
0
<pre> tag used to show the values line by line. 
ex: if u put print_r for particular array variable it shows results line by line..
于 2012-03-02T04:22:52.020 回答