2 回答

TA貢獻1868條經(jīng)驗 獲得超4個贊
循環(huán)遍歷一個部分中的 DIV,并附加該 DIV,后跟第二部分中的 DIV。
第二個追加總是使用.first(),因為它從第二部分中刪除第一個 DIV,因此下一個相應(yīng)的 DIV 將是第一個。
$(".first > div").each(function() {
$(".merged").append(this);
$(".merged").append($(".second > div").first());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<section class="first">
<div>One</div>
<div>Two</div>
<div>Three</div>
</section>
<section class="second">
<div>Four</div>
<div>Five</div>
<div>Six</div>
</section>
<section class="merged">
</section>

TA貢獻1829條經(jīng)驗 獲得超9個贊
這個決定是我做出的。這是一個javascript解決方案。forEach()使用方法:
Array.from(sections_for_merge_section).forEach(function(sections_for_merge_sectionArray) {
merged.append(sections_for_merge_sectionArray.cloneNode(true));
});
您需要在其中section添加合并的部分由代碼添加:
let merged = document.createElement('section');
此外,該cloneNode(true)方法用于將數(shù)據(jù)復制到創(chuàng)建的部分中:
...sections_for_merge_sectionArray.cloneNode(true)...
window.onload = function() {
let sections_for_merge = document.querySelector('.sections_for_merge');
let sections_for_merge_section = document.querySelectorAll('.sections_for_merge section div');
let merged = document.createElement('section');
merged.className = 'merged';
document.body.append(merged);
Array.from(sections_for_merge_section).forEach(function(sections_for_merge_sectionArray) {
merged.append(sections_for_merge_sectionArray.cloneNode(true));
});
}
<div class="sections_for_merge">
<section class="first">
<div>One</div>
<div>Two</div>
<div>Three</div>
</section>
<section class="second">
<div>Four</div>
<div>Five</div>
<div>Six</div>
</section>
</div>
<br>
<p>Below is the created element <strong>div</strong> with merged divs:</p>
<br>
添加回答
舉報