Как добавить многострочную строку шаблона в div?
У меня есть шаблон строки следующим образом:
var temp = `
for i in range(10):
print i`
Я ожидаю, что этот код шаблона должен появиться между div.
Мой div в index.html:
<div id = "code" style="height:500px;top:0;border: 1px solid black;"></div>
Мой код JavaScript, который вызывает добавление:
$('#code').append(temp);
Мой желаемый результат:
for i in range(10):
print i
Мой вывод:
for i in range(10):print i
Пожалуйста, предложите мне какой-нибудь способ получить желаемое в правильном интервале и линиях. Я старался (temp.split('\n')).join('<br>')
это печатает temp
в отдельных строках, но это не обеспечивает правильное расстояние. как это:
for i in range(10):
print i
2 ответа
Если вы хотите отформатировать текст как есть, используйте <pre>
тег.
Предварительно отформатированный текст HTML () представляет предварительно отформатированный текст. Текст в этом элементе обычно отображается непропорциональным шрифтом в точности так, как он выложен в файле. Пробелы внутри этого элемента отображаются как напечатанные.
Также вы можете использовать свойство CSS под названием white-space
,
Это позволяет вам поставить div
работать как pre
или же code
тег.
#code {
white-space: pre-wrap;
}