【发布时间】:2010-10-09 02:13:27
【问题描述】:
我正在动态地将元素插入到 dom 中,为此我使用以下步骤:(jquery)初始 dom 结构如下:
<div parent div>
</div>
<div child div template>
</div>
- 使用 jquery .clone() 克隆父 div
- 克隆子 div 并进行操作
- 附加到克隆的父级
- 对所有子数据执行此操作
(parentdiv original).replaceAll(clonedparent)
基本上我想以某种方式克隆父 div,以便它可以作为 documentfragment 等附加不会发生在 dom 上并获得性能。
jQuery clone() 会通过表现得像文档片段来提供性能优势吗?
还是有更好的方法来做到这一点?我不想将每个子元素构造为 HTML 字符串,因为它们的结构非常复杂。
【问题讨论】:
-
您的示例代码的第 2 行和第 3 行是否向后?看来您希望它是嵌套的 div。
-
不,它们是 2 个单独的 div,第一个是我想在其中创建子 div 的父 div,另一个只是一个模板 div,用于克隆并在父级内部创建子 div一个..
-
为什么要克隆父div?在您以某种方式插入之前,文档中不存在克隆的元素。
标签: javascript jquery documentfragment