javascript - 将 div 内容复制/克隆到另一个 div

标签 javascript jquery copy

我需要从 div1 复制内容,然后通过单击将其粘贴/附加到 div2。然后,如果我更改 div1 中的内容并再次单击按钮,内容应转到 div3 ,而不更改 div2 中的内容。这是我到目前为止发现的。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="div1">
  <p>Hello world</p>
</div>
<button onclick="$('#div2, #div3').html($('#div1').html());">Copy</button>
<div id="div2"></div>
<div id="div3"></div>

因为我分配了值,所以它会在两个 div 中粘贴相同的值,并且我不知道如何单独执行此操作。我想需要一些循环。

是否可能,如果可能,有人可以给我一些想法或阅读 Material 的链接。提前致谢!

最佳答案

您可以使用变量来存储 div 的编号。元素,然后相应地增加它。 (这里我假设只有 div2div3 在那里)

既然你还没有提到 div1 的值如何即将更新。我使用 $('#div1').html("New Value"); 手动执行此操作函数内部 add() .

<html>
<body>
<body>
<div id="div1">
    <p>Hello world</p>
</div>
<button onclick="add()">Copy</button>
<div id="div2"><p>div1 Placeholder</p></div>
<div id="div3"><p>div2 Placeholder</p></div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
var n = 2;
function add(){
$('#div'+n).html($('#div1').html());
$('#div1').html("<p>New Value</p>");
n++;
}
</script>
</body>
</html>

尝试运行该代码片段。单击该按钮一次将输入 div1 的值至div2然后它改变了div1的原始内容至New Value 。再次单击该按钮,新值 div1New Value将被放入div3 .

尽管这也会尝试更新div1再次访问New Value ,这不会做出任何改变。如果你写一些其他的方法来更新 div1 会更好元素。

照顾<p>如果您希望保留它,请标记它。好吧,这还取决于您更新 div1 值的方式。 .

要追加,您可以使用 $('#div'+n).append($('#div1').html());

关于javascript - 将 div 内容复制/克隆到另一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51037797/

相关文章:

javascript - 在javascript IE中从字符串创建子数组

javascript - 从对象数组创建新的对象数组

javascript - 最小化多个带有动画的 Div

javascript - JQuery:查找元素位置

html - 有没有在复制到 Word 时保留颜色格式的 Web 开发应用程序?

java - 如何在 xml 文件中使用 myBatis 映射器创建 COPY 函数?

javascript - 在 JavaScript 中追加元素时出现奇怪的错误

jquery - 数据表添加组合框作为列

javascript - 无法使用数组中的值填充下拉列表选项

c++ - 打开简历。从网络摄像头的实时馈送中复制或裁剪图像,没有内存泄漏