Я не вижу новую строку с использованием javascript

Здравствуйте, у меня есть этот код с использованием HTML

<div class = "abc">
    <div class = "12" id = "hour"></div>
</div>

И я хочу использовать javascript следующим образом:

$('#hour').empty();
$('#hour').text(begin+ " \n "+end);

Проблема в том, что у меня нет новой строки для конца переменной...

Есть ли у вас какие-либо идеи для решения этой проблемы?

Спасибо !

Используйте тег <br> вместо \n

A.Samad Salaat 24.04.2019 10:01

В ответах описано, как это исправить, но уточнить, почему это не работает — ну, собственно, так оно и есть. Он выводит новую строку. Проблема в том, что вы выводите HTML, а HTML рассматривает любое количество пробелов как эквивалент одного пробела. Так что тот факт, что там есть символ новой строки, не имеет значения для вывода, который вы видите в браузере.

Robin Zigmond 24.04.2019 10:02
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
2
40
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Поскольку вы добавляете этот контекст на HTML-страницу внутри <div>, предлагаемый способ — использовать функцию html() вместо text(). Затем вы можете использовать <br/>, чтобы добавить новую строку. Итак, когда весь этот контент отображается как HTML, <br/> добавит новую строку. Это также определяет разницу между функциями text() и html().

var begin = 'begin';
var end = 'end';
$('#hour').empty();
$('#hour').html(begin + "<br/> " + end);
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class = "abc">
  <div class = "12" id = "hour"></div>
</div>

Используйте html() вместо text() и <br> вместо \n

$('#hour').empty();
$('#hour').html('begin'+ "<br>"+'end');
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class = "abc">
    <div class = "12" id = "hour"></div>
</div>

Другие вопросы по теме