如何将一个元素移入另一个元素?

我想把一个DIV元素移到另一个里面。例如,我想移动这个(包括所有的孩子)。

<div id="source">
...
</div>

移到这个里面。

<div id="destination">
...
</div>

这样,我就有了这个。

<div id="destination">
  <div id="source">
    ...
  </div>
</div>
解决办法

你可能想使用[appendTo][1]函数(它添加到元素的末端)。

$("#source").appendTo("#destination");

或者,你可以使用[prependTo][2]函数(添加到元素的开头)。

$("#source").prependTo("#destination");

例子。

$("#appendTo").click(function() {
  $("#moveMeIntoMain").appendTo($("#main"));
});
$("#prependTo").click(function() {
  $("#moveMeIntoMain").prependTo($("#main"));
});
#main {
  border: 2px solid blue;
  min-height: 100px;
}

.moveMeIntoMain {
  border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main">main</div>
<div id="moveMeIntoMain" class="moveMeIntoMain">move me to main</div>

appendTo main
prependTo main
评论(15)

我只是用了。

$('#source').prependTo('#destination');

这是我从这里抓来的。

评论(4)

如果你想放元素的div里面有内容,而你想让这个元素在主要内容之后显示*。

  $("#destination").append($("#source"));

如果你想放元素的div里面有内容,而你想在**主要内容之前显示该元素。

$("#destination").prepend($("#source"));

如果你想放置元素的div是空的,或者你想替换它。

$("#element").html('<div id="source">...</div>');

如果你想在上述任何一种情况之前复制一个元素。

$("#destination").append($("#source").clone());
// etc.
评论(1)