繁体   English   中英

为什么这些 Javascript 换行技术在我的浏览器中不起作用?

[英]Why don't these Javascript line break techniques work in my browser?

我是 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>

这些换行符必须在带引号的字符串的内部

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

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

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

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

删除<br/>标签,你应该很好。

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

基本上,您想要 output 的 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"');

除了已经给出的答案是完美的之外,要在字符串中插入<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 

第二行不会在浏览器中插入新行,因为换行符仅被解释为空格,尽管它仅在文本编辑器中(例如在某些浏览器的源代码视图中)将后面的文本移动到新行以提高可读性。 仍然很高兴知道,因为它被用于大多数其他需要 output 文本的应用程序中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM