![](/img/trans.png)
[英]Moving a div from inside one div to another div using Prototype?
[英]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小提琴演示 。
參考文獻:
each()
。 insertAfter()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.