javascript - 为什么jquery不将创建的span插入两个div中?

标签 javascript jquery html

我有以下 html:

<div id="one"></div>
<div id="two"></div>

当我在 jquery 中运行以下代码时:

$(function () {
    var span  = $("<span>name</span>");
    $("#one").append(span);
    $("#two").append(span);
});

跨度仅添加到最后一个 div:

<div id="one"></div>
<div id="two"><span>name</span></div>

我希望它被添加到两个 div 中,为什么不呢?

最佳答案

每个 DOM 元素都可以连接到一个特定的父元素。您不能将相同的 DOM 元素附加到两个 DOM 父元素。 <强> Refer SO

在这种情况下,您必须克隆该节点。

   $(function () {
    var span  = $("<span>name</span>");
    $("#one").append(span);
    $("#two").append(span.clone());
});
  
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<div id="one"></div>
<div id="two"></div>

关于javascript - 为什么jquery不将创建的span插入两个div中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29554076/

相关文章:

html - 在列表标签​​之间放置 DIV 标签是否有效?

javascript - Opera 在第一次加载页面时发出两次 ajax 请求

javascript - 无法转换 javascript 参数

html - 在 FF 和 IE 中完全忽略负边距底部。这是一个错误吗?

html - 使用 mailto : under ASP. NET 的邮件主题中出现乱码

jquery使动态元素的父元素可点击

javascript - Array.prototype.slice.call() 和 wrapper.querySelectorAll() 有什么作用?

javascript - 依次显示元素

javascript - 具有可变偏移顶部的 div 上的 ScrollTo 动画无法正常工作

javascript - 如何从javascript中的div中提取文本而不从子div中提取?