2013-01-25 2 views
2

Я попытался сделать веб-страницу, написав п символ новой строки не будет работать

document.write("This is the first line \n And this is the second"); 

желаемый эффект:

This is the first line 
And this is the second 

Но я получаю это:

This is the first line And this is the second 

Я пытался написать <br> внутри, и это сработало. Но зачем писать побег \n не сделал? Все, что я делаю неправильно? Я использую Firefox.

+1

Хороший вопрос ... много может быть интересно то же самое ... –

+0

вы хотели бы экспериментировать, чтобы посмотреть, что произойдет, если вы поставите символы новой строки непосредственно в HTML. Попробуйте также несколько пробелов подряд. – nnnnnn

ответ

5

Вы не делаете ничего плохого. Его просто символ \n действителен в текстовых элементах вроде alert() и <textarea>.

Команда document.write() пишет в тело сайта или на дисплей (в формате HTML). Запасной <br> вместо \n здесь, так как вы пишете HTML на странице

+0

Это подводит итог. Для HTML нам нужно

+0

Спасибо за объяснение –

4

вместо \n вы должны использовать <br/>, так что браузер понимает

document.write("This is the first line <br/> And this is the second"); 
+0

Браузер «понимает» символы новой строки, но они имеют другое значение в html. – nnnnnn

0

Вы используете <pre> тег для вещей, как \n и <br/> для обычного HTML.

http://jsfiddle.net/FxpcA/

document.write("<pre>This is the first line \n And this is the second</pre>"); 
Смежные вопросы