добавить преобразование div в текст в javascript [дубликат]
Я работаю над динамическим кодированием данных, поступающих из БД, и мне нужно, чтобы все элементы Li добавлялись в JavaScript без jQuery:
Это мой код:
const x = document.getElementById('messagesContent')
x.append(`<li class="message"><b>User</b><br/>${message}</li>`);
Результат:
<li class="message"><b>User</b><br/>xxxxxxxx</li>
Приходите как текст, а не html
Ответы
MajedBadawi
innerHTML
Вместо этого вы можете использовать :
const x = document.getElementById('messagesContent');
let message="Hello";
x.innerHTML += `<li class="message"><b>User</b><br/>${message}</li>`;
<ul id="messagesContent"></ul>
EugenSunic
Вам нужна функция appendChild и передать элемент узла вместо строки.
Вы должны создать элемент списка с помощью createElement и назначить соответствующие атрибуты и предназначенный innerHTML.
const x = document.getElementById('list');
const li = document.createElement('li');
li.class = 'message'
li.innerHTML = `<b>User</b><br/>second`;
x.appendChild(li);
<ul id="list">
<li>first</li>
</ul>