首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >insertAdjacentHTML未使用documentfragment

insertAdjacentHTML未使用documentfragment
EN

Stack Overflow用户
提问于 2020-09-27 10:25:02
回答 1查看 225关注 0票数 1

我有一个父节点和一些元素,然后我制作了一个片段,克隆了一些节点,将它们放在片段中,然后尝试使用insertAdjacentHTML代码将片段插入到dom中,如下所示

代码语言:javascript
复制
<div id="slide-container">
    <div class="page1">page0</div>
    <div class="page1">page1</div>
    <div class="page1">page2</div>
    <div class="page1">page3</div>
    <div class="page1">page4</div>
  </div>
<script>
var e = document.querySelector('#slide-container'), f = new DocumentFragment();
//add some elements to the fragment then try to insert them depending on some conditions
e.insertAdjacentHTML('afterbegin',f)
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-27 10:32:56

文档片段基本上是节点的抽象容器。它不是HTML。

insertAdjacentElement方法也不起作用。您可以改用.insertBefore

代码语言:javascript
复制
var e = document.querySelector('#slide-container'),
  f = new DocumentFragment();

f.appendChild(document.createElement("div")).textContent = "works!";

e.insertBefore(f, e.firstChild)
代码语言:javascript
复制
<div id="slide-container">
  <div class="page1">page0</div>
  <div class="page1">page1</div>
  <div class="page1">page2</div>
  <div class="page1">page3</div>
  <div class="page1">page4</div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64084201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档