iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 15
0
Modern Web

從Stack Overflow學前端系列 第 15

從StackOverflow上學CODING(15)如何用JS移動html元素

How to move an element into another element?

I would like to move one DIV element inside another. For example, I want to move this (including all children):
我想要移動一個div元素去另一個div裡面,例如:

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

into this:
放進去這裡面:

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

so that I have this:
然後結果像這樣:

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

1.純JS解法
You may want to use the appendTo function (which adds to the end of the element):
你可以用appendto(會加到元素的尾端)
$("#source").appendTo("#destination");
Alternatively you could use the prependTo function (which adds to the beginning of the element):
另一種方式妳可以用prependTo(相反則加到元素的前端)
$("#source").prependTo("#destination");


2.jQuery解法
MOVE:
整個移動
jQuery("#NodesToMove").detach().appendTo('#DestinationContainerNode')

COPY:
複製過去
jQuery("#NodesToMove").appendTo('#DestinationContainerNode')
Note the usage of .detach(). When copying, be careful that you are not duplicating IDs.
注意不要既然是複製就不要用到帶有ID的元素


上一篇
從StackOverflow上學CODING(14)用JS達成捲動到頁面頂端
下一篇
從StackOverflow上學CODING(16)陣列內使用delete與splice的差別?
系列文
從Stack Overflow學前端30

尚未有邦友留言

立即登入留言