如何从字符串中附加 html 元素?

How to append an html element from a string?

嗨,

我有这样的代码,首先我修复了 html 容器:

 <div id="messages"></div>

然后 javascript 生成其内容:

 var post = `<div id="${userid}">${content}</div>`;
 var item = document.createElement('div');
 item.innerHTML = post;
 messages.appendChild(item);

这个问题是它把每个 post 包装在一个 div 中,我不需要。这应该是输出

<div id="messages">
 <div id="user45">some content</div>
 <div id="user46">more content</div>
</div>

如何在没有包装器的情况下将字符串的内容直接附加到容器中?

谢谢。

您可以使用 insertAdjacentHTML:

messages.insertAdjacentHTML('beforeend', post)