簡體   English   中英

將div從一個div內部移動到另一個div

[英]Moving a div from inside one div to another div

如何將div的內容移動到另一個div的內容?

我想將.sidebar從.post移到.carousel。 如何使用javascript做到這一點?

我想從這里開始:

<div class="container">
  <div class="carousel">
    <div class="row">
      <div class="post">
    <div class="sidebar"></div>
      </div>
</div>
  </div>
</div>

對此:

<div class="container">
  <div class="carousel">
    <div class="row">
      <div class="post"></div>
      <div class="sidebar"></div>
    </div>
  </div>
</div>
document.getElementsByClassName('row')[0].appendChild(document.getElementsByClassName('sidebar')[0]);

假設只有這種情況發生,那么可以使用普通的JavaScript:

var sidebar = document.getElementsByClassName('sidebar')[0];

// move after parent node
sidebar.parentNode.parentNode.appendChild(sidebar);

appendChild()函數移動而不是從樹中的先前位置復制現有元素。 要執行復制,您需要首先克隆相應的元素。

我建議,在可能的情況下,該類具有多個元素(並假設在所有情況下都應將其插入其parentNode ):

$('.sidebar').each(function(){
    $(this).insertAfter(this.parentNode);
});

JS小提琴演示

參考文獻:

嘗試使用JQuery Draggable()和Droppable()函數。 觀看演示...

可滴| jQuery UI

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM