javascript - 克隆文档片段

标签 javascript

是否有一种简单的方法来克隆文档片段(保留原始片段不变)?

我可以手动将每个节点克隆到一个新片段中,但我想有更好的方法(?)...

let clonedFrag = document.createDocumentFragment();
dFrag.childNodes.forEach(node => {
  const cloneNode = node.cloneNode();
  cloneNode.innerHTML = node.innerHTML;
  clonedFrag.appendChild(cloneNode);
});

最佳答案

是的,看起来可以。就像 Teemu 评论的那样,它是一个 Node。

const frag = document.createDocumentFragment();
const groupA = document.createElement("fieldset"); 
groupA.innerHTML = `
  <legend>Group A</legend>
  <p>🎱🎯🎲</p>`;
frag.append(groupA);

const clone = frag.cloneNode(true);
clone.querySelector('legend').textContent = `Group B`;

document.body.append(frag);
document.body.append(clone);

关于javascript - 克隆文档片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74054543/

相关文章:

javascript - 只要找到相似的条目,它就应该增加

javascript - 更改背景时 jQuery 卡住或无法更新 img 的 src 属性

javascript - 尽管给出了字段输入,但 Postman 上的验证错误

javascript - 为什么我的 <th> 上的实际宽度小于指定的 CSS 宽度?

javascript - 使用 Gulp Browserify 的主干模板

javascript - XPCOM 中的 popen 等价物?

javascript - 如何使用 JavaScript 计算长字符串中多个子字符串的出现次数

javascript - 循环播放背景 Youtube 视频

javascript - 使用 jQuery 将 HTML 插入到 iFrame 正文标记中

javascript - jQuery - 使用像 "dragover"这样的 JS 事件