Не используйте innerHTML
, если вы просто устанавливаете текст.Он невероятно небезопасен и с радостью выполнит сценарии и свяжется с любым сервером, который используемый вами текст может дать указание браузеру, просто включив вредоносный HTML-код.
Вместо этого используйте свойство .textContent
.
Но еще лучше, поскольку, похоже, вы все равно используете jQuery, просто используйте встроенный способ jQuery для создания элементов по мере необходимости:
let div = $(`<div>${description}</div>`);
$(`.my-element`).append(div);
А если у вас уже есть элементы:
let update = $(`<div>${description}</div>`);
$(`#your.query-selector goes:here()`).empty().append(update);
(поскольку jQuery позволяет вам связывать вызовы таким образом, чтобы они применялись к каждому элементу в выделенном фрагменте, это установит описание в виде div для каждого элемента в результате запроса)