簡體   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