Почему эти методы разрыва строки Javascript не работают в моем браузере? - PullRequest
1 голос
/ 12 июля 2011

Я новичок в 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 ]

5 голосов
/ 12 июля 2011

Эти разрывы строк должны быть в внутри строки в кавычках.

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

<br/> - это не код javascript, это HTML-тег и документ.write запишет HTML на страницу, поэтому вы должны включить его в строку записи.

3 голосов
/ 12 июля 2011

Вам необходимо добавить br в выражение:

document.write("I love JavaScript <br/>" )
0 голосов
/ 12 июля 2011

Помимо уже данных ответов идеально, чтобы вставить <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 

Вторая строка не вставит новую строку в браузерах, поскольку символ новой строки интерпретируется только как пробел, хотя он перемещает следующий текст на новую строку только в текстовых редакторах (например, в представлении исходного кода некоторых браузеров) для лучшей читаемости. Тем не менее, это полезно знать, так как он используется в большинстве других приложений, где вам нужно выводить текст.

0 голосов
/ 12 июля 2011

По сути, 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"');
0 голосов
/ 12 июля 2011

Удалите теги <br/>, и все будет хорошо.

Также \n просто добавляет разрыв в исходный код.Чтобы добавить разрыв на странице, измените \n на <br/>

...