如何使用 jQuery 将一个 div 的内容复制到另一个 div 中?

jqueryweb developmentfront end technology

我们可以使用 jQuery 的 html() 方法将一个 div 的内容复制到另一个 div 中。jQuery 中还有许多其他方法,例如 clone()、append() 和 appendTo() 等,都可以用来复制内容。jQuery 是一个 JavaScript 库,旨在简化 HTML DOM 树的遍历和操作,以及事件处理、CSS 动画和 Ajax。在本教程中,我们将使用 jQuery 中的不同方法将一个 div 的内容复制到另一个 div 中。

使用 html() 方法

使用 jQuery 的 html() 函数是将一个 div 的内容复制到另一个 div 中的最简单方法。html() 方法用于检索或设置元素的 HTML 内容。当不带任何参数调用时,它会返回元素的当前 HTML 内容。当带参数调用时,它会将元素的 HTML 内容设置为提供的值。此技术非常适合快速复制 div 的完整内容。

示例

例如,请考虑以下 HTML −

<!DOCTYPE html>
<html>
<head>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
   <div id="source">
      <p>This is the source div.</p>
      <p>It contains some text.</p>
   </div>
   <div>output</div>
   <br />
   <div id="result"></div>
</body>
<script>
   var html = $("#source").html();
   console.log(html);
   document.getElementById("result").innerHTML = html;
</script>
</html>

使用 append() 和 appendTo() 方法

使用 add() 和 appendTo() 方法是另一种常用的复制 div 内容的技术。使用这些技术,可以将一个元素添加到另一个元素。appendTo() 函数用于将选定元素附加到另一个元素,而 attach() 方法用于将元素附加到选定元素。这些技术非常适合复制 div 的整个结构,包括其子元素。

示例

例如,请考虑以下 HTML −

<!DOCTYPE html>
<html>
<head>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
   <div id="source">
      <p>This is the source div.</p>
      <p>It contains some text.</p>
   </div>
   <div id="target">
      <p>This is the target div.</p>
   </div>
</body>
<script>
   $("#source").children().appendTo("#target");
</script>
</html>

这会将源 div 的所有子元素附加到目标 div,最终结果为 −

使用 clone() 方法

最后,我们来看看 clone() 方法。clone() 方法用于复制选定的项目。当您希望复制 div 的内容而不将其从原始位置移除时,此方法非常方便。此方法适用于复制 div 并将其附加到另一个元素。

示例

例如,请考虑以下 HTML −

<!DOCTYPE html>
<html>
<head>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
   <div id="source">
      <p>This is the source div.</p>
      <p>It contains some text.</p>
   </div>
   <div id="target"></div>
</body>
   <script>
      $('#source').clone().appendTo('#target');
   </script>
</html>

这将创建源 div 的副本并将其附加到目标 div。最终结果与之前相同 -

使用 innerHTML 显示输出

除了使用 console.log() 函数显示输出之外,我们还可以改用 div 元素的 innerHTML 属性。

示例

例如,请考虑以下 HTML -

<!DOCTYPE html>
<html>
<head>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
   <div id="source">
      <p>This is the source div.</p>
      <p>It contains some text.</p>
   </div>
   <div id="target"></div>
   <div id="result"></div>
</body>
   <script>
      var html = $("#source").html();
      document.getElementById("result").innerHTML = html;
   </script>
</html>

这会将源 div 的内容复制到结果 div 并显示在屏幕上。

结论

在本博文中,我们学习了如何使用 jQuery 将一个 div 的内容复制到另一个 div。html() 方法、add() 和 appendTo() 方法以及 clone() 技术都用于实现此操作。我们还展示了如何使用 innerHTML 属性将结果显示在屏幕上。如果您掌握了这些方法及其区别,您将能够根据个人用例选择最佳解决方案。


相关文章