You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用jQuery获取指定div的全部HTML并添加到目标元素中

使用jQuery复制HTML内容到目标元素的实现示例

嘿,这事儿很简单,我给你写个清晰的实现示例,分两种常见场景说明——毕竟“添加”可能是替换目标元素内容,也可能是追加到原有内容后面:

核心思路

用jQuery的.html()方法获取源容器的全部HTML内容,再根据需求用.html()或.append()把内容放到目标元素里。

完整代码示例

<!-- 先准备好HTML结构 -->
<div id="THIS_DIV">
  <h3>这是源容器里的标题</h3>
  <p>还有段落文本,<strong>带格式的内容</strong>也能完整复制</p>
</div>

<div id="ADD_HTML_HERE">
  <!-- 这里是内容要添加的位置 -->
</div>

<!-- 记得先引入jQuery(如果项目里还没引入的话) -->
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>
// 确保DOM加载完成后再执行代码,避免找不到元素的问题
$(function() {
  // 第一步:获取#THIS_DIV里的全部HTML内容
  const sourceContent = $('#THIS_DIV').html();

  // 场景1:替换#ADD_HTML_HERE的全部内容
  $('#ADD_HTML_HERE').html(sourceContent);

  // 场景2:如果不想覆盖目标元素原有内容,而是追加到末尾,就用append
  // $('#ADD_HTML_HERE').append(sourceContent);
});
</script>

关键方法说明

  • $('#THIS_DIV').html():这个方法会返回选中元素内部的所有HTML代码,包括嵌套的标签和文本,完全符合你“获取全部HTML内容”的需求。
  • $('#ADD_HTML_HERE').html(sourceContent):把目标元素的内容替换成你获取到的HTML。
  • $('#ADD_HTML_HERE').append(sourceContent):把获取到的HTML追加到目标元素的末尾,保留原有内容。

小提示

如果你的脚本是放在<body>标签的最后面(DOM元素都加载完成后),那可以不用$(function(){...})包裹,但加上这个包裹会让代码更健壮,避免因为加载顺序问题导致选择器找不到元素。

内容的提问来源于stack exchange,提问作者Michael Xavier

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:56:48