javascript - 使用 vanilla javascript 从 XHR 请求中附加 HTML
问题描述
如果我有这样的 HTML 内容:
<div id="my1">
<div id="1">This is div 1</div>
<div id="2">This is div 2</div>
<div id="3">This is div 3</div>
<div id="4">This is div 4</div>
<div id="5">This is div 5</div>
</div>
如何附加从这样的 XHR 请求返回的 HTML 字符串:
<div class="cA cB cC" data-type"a">
<div>Success Message Here<div>
<div class="cL">Undo</div>
</div>
所以最终的结果是:
<div id="my1">
<div id="1">This is div 1</div>
<div id="2">This is div 2</div>
<div id="3">This is div 3</div>
<div id="4">This is div 4</div>
<div id="5">This is div 5</div>
<div class="cA cB cC" data-type"a">
<div>Success Message Here<div>
<div class="cL">Undo</div>
</div>
</div>
问题是,我不想这样做,document.createElement(div).appendChild()
因为它已经格式化了类和数据属性。
有没有办法简单地将这个 HTML 添加到我需要的地方?
解决方案
您可以附加到 div 的 innerHTML。假设您要添加的内容存储在一个名为的变量中html
:
document.getElementById('my1').innerHTML += html
推荐阅读
- azure - 有没有办法知道文件是否已上传到 Azure 中的网络驱动器
- c++ - c ++包含标头失败
- c++ - Char 表示来自 int 的十六进制数,前缀为 '0x0'
- c# - ArgumentNullException:值不能为空,但它不是
- java - 如何在 Java 中使用 androidx.lifecycle.ViewModelProvider
- java - 使用占位符 jpa 命名查询将列名作为参数传递,返回不正确的数据
- winforms - 在 Winforms ReportViewer 中为当前页码添加偏移量
- vue.js - 更改 Axios 默认参数在 Vuex 操作事件上未更改
- node.js - 如何在 Heroku 上设置环境变量?
- html - 突出显示垫行单元格的全宽