【发布时间】:2020-10-02 02:09:22
【问题描述】:
有人能解释一下为什么下面的 sn-p 没有在 #a 和 #b 中添加 <foo> 吗?
HTML:
<div id="a"></div>
<div id="b"></div>
JS:
$(function(){
var $foo = $("<foo>HI</foo>");
$("#a").append($foo);
$("#b").append($foo);
});
编辑:感谢您的帮助,.append() 移动元素的事实解释了这种行为。由于我的应用程序中的元素实际上是 Backbone View 的 .el,因此我不想克隆它。
【问题讨论】:
-
如果元素已经存在于 DOM 中,append() 只是移动它。这就是为什么在第二次追加时元素刚刚从#a 移动到#b。
标签: javascript jquery html dom dom-manipulation