为什么这些Javascript换行技术不能在我的浏览器中运行?

时间:2011-07-12 18:09:01

标签: javascript line break document.write

我是Javascript的新手,只是想学习基础知识。这些示例都不会显示在我的浏览器中。我在这里做错了什么?

<HTML> 
<HEAD> 
<TITLE>My First JavaScript</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
<!-- 
document.write("I love JavaScript") <br/> 
document.write("Craig Knaak") <br/>
document.write("It's a good day to die") <br/> 
document.write('He said "Welcome to my world"')

document.write("I love JavaScript\n")
document.write("Craig Knaak\n")
document.write("It's a good day to die\n")
document.write('He said "Welcome to my world"')

//-->
</SCRIPT>
</BODY>
</HTML>

5 个答案:

答案 0 :(得分:5)

这些换行符必须位于带引号的字符串的里面

document.write("I love JavaScript <br/>")

<br/>不是javascript代码,它是HTML标记,document.write会将HTML写入页面,因此您必须将其包含在写入字符串中。

答案 1 :(得分:3)

您需要将br添加到表达式中:

document.write("I love JavaScript <br/>" )

答案 2 :(得分:0)

删除<br/>代码,您应该做得很好。

同样\n只是为源代码添加了一个中断。要在页面上添加中断,请将\n更改为<br/>

答案 3 :(得分:0)

基本上,您要输出的HTML应该在javascript字符串中。另外,不要忘记javascript语句末尾的;。 ;)

document.write("I love JavaScript<br />");
document.write("Craig Knaak<br />");
document.write("It's a good day to die<br />");
document.write('He said "Welcome to my world"');

答案 4 :(得分:0)

除了已经给出的答案是完美的,要在字符串中插入<br/>,我建议你使用分号来结束你的陈述。因为在这个例子中大多没有它们,所以有一天你会遇到问题,因为有些情况下无法进行自动校正。

document.write("I love JavaScript<br/>"); // moves following text to the next line inside the browser
document.write("I love JavaScript\n"); // will not work inside the browser window 

第二行不会在浏览器中插入新行,因为换行符仅被解释为空格,尽管它仅跟随文本移动到文本编辑器中的新行(例如,在某些浏览器的源视图中)以获得更好的可读性。仍然很高兴知道,因为它在大多数其他需要输出文本的应用程序中使用。