javascript - jquery克隆方法在页面内克隆多个(多个)div(不是单个div多次)

标签 javascript jquery html

我需要一种方法来克隆 4 个 div,其 ID 为 d_1、d_2、d_3、d_4 一次包含每个 div 内的内容,然后分离所有 div,然后我需要从克隆中找到 d_1 及其内容的副本,并将其再次附加到页面。

类似于:

        var cloned=$('[id^="d_"]').clone();

        $('[id^="d_"]').detach();

然后从克隆中找到 id =d_1 的 div 并将其附加到正文。

可能吗?

最佳答案

使用文档片段。

var $documentFragment = $(document.createDocumentFragment());
$('[id^="d_"]').each(function(){
   $documentFragment.append($(this).clone().addClass("_cloned"));
});

$documentFragment.clone().appendTo(document.body);

如果你想在片段中查找元素,你可以这样做:

$(document.body).find("#d_1._cloned"). ... ;

如果您想删除所有元素,然后仅附加第一个复制到片段中的元素:

$("._cloned", document.body).remove();
$documentFragment.find("#d_1").clone().appendTo(document.body);

关于javascript - jquery克隆方法在页面内克隆多个(多个)div(不是单个div多次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30537956/

相关文章:

javascript - 正则表达式不允许字符串中出现 2/3/4 个连续零

javascript - 事件悬停时的完整日历下拉列表

javascript - 如何计算 JQuery 或 Javascript 中一对标签内的字符数(不包括空格)?

javascript - 如果在选定单选按钮的文本框中输入值,则启用按钮

jquery - 多个可转换

javascript - 有没有办法用 jQuery 自动更改哈希 url?

javascript - 联系表格 7 - 鼠标悬停时验证消息消失

javascript - HTML5检测进入全屏

html - 如何根据下拉列表中的选定数字生成表单输入字段(选择)

javascript - 我试图在 laravel 项目中放置一个 Angular slider