javascript - 如何将原始 html ('string' )附加到 html 网页

标签 javascript html

我想添加一些 html 来附加到像这样的函数中的 div

const chatContainer = document.getElementById('chat');
    chatContainer.appendChild(`
        <div class="message-data align-center">
            <span class="message-data-name" >User joined</span>
        </div>
    `)

但是前面的例子不起作用。

最佳答案

.appendChild期望调用它的参数是 DOM node 。因此,您需要在附加字符串之前将其解析到 DOM 节点中。

const parser = new DOMParser();
const chatContainer = document.getElementById('chat');
chatContainer.appendChild(parser.parseFromString(`
    <div class="message-data align-center">
        <span class="message-data-name" >User joined</span>
    </div>
`, 'text/xml').firstChild)
<div id='chat'>

关于javascript - 如何将原始 html ('string' )附加到 html 网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57440817/

相关文章:

javascript - 当窗口大小调整时,按钮应该以不同的方式工作

javascript - 无法读取未定义的给定属性

javascript - 如何用一个按钮改变其他按钮的样式?

html - 跨浏览器颜色输入

javascript - 如果使用 KnockoutJS 绑定(bind),则执行嵌套 Viewmodel

javascript - HighCharts - JQuery - 简单示例不起作用

javascript - 如何使用 Javascript 将字典列表解析为 JSON 格式?

javascript - 如何检测选择了dom上的哪个级别

html - 响应式导航菜单

javascript - 使用 jquery onclick 函数覆盖 Bootstrap 表 strip 化行