2017-09-01 56 views
0

我有元素列表oddsevens。我想將所有的可能性和均衡結合到ID main中去除節點oddsevens如何將賠率和evens整合到JavaScript中的主ID中?

我想實現這樣的:

len = $('#odds').children().length + $('#evens').children().length; 
 

 
for (var k = 1; k < len + 1; k++) { 
 
    if (k % 2 != 0) { 
 
    console.log('odds:', $('#odds').children()[0]); 
 
    $('#main').append($('#odds').children()[0]); 
 
    } else if (k % 2 == 0) { 
 
    console.log('evens', $('#evens').children()[0]); 
 
    $('#main').append($('#evens').children()[0]) 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="main"> 
 

 
</div> 
 

 
<div id="odds"> 
 
    <div>sentence number one</div> 
 
    <div>sentence number three</div> 
 
    <div>sentence number five</div> 
 
    <div>sentence number seven</div> 
 
</div> 
 

 
<div id="evens"> 
 
    <div>sentence number two</div> 
 
    <div>sentence number four</div> 
 
    <div>sentence number six</div> 
 
</div>

我能夠得到的輸出,但問題是我需要刪除殺死節點/元素oddsevens後交錯。我如何實現這一目標?

回答

0

認爲這是你希望做的:

function combine(){ 
    var main = document.getElementById('main'); 
    var odds = document.getElementById('odds'); 
    var evens = document.getElementById('evens'); 

    var combined = odds.innerHTML + evens.innerHTML 

    main.innerHTML = combined; 
    odds.innerHTML = ""; 
    evens.innerHTML = ""; 
} 
combine() 
+1

我相信OP正在試圖插入它們,而不僅僅是追加它們 – spectacularbob

2

var odds = document.getElementById("odds").children; 
 
var evens = document.getElementById("evens").children; 
 
var main = document.getElementById("main"); 
 

 
var addOdd = true; 
 

 
while(odds.length > 0 && evens.length > 0){ 
 
    if(addOdd){ 
 
    \t main.appendChild(odds[0]); 
 
    } 
 
    else{ 
 
    \t main.appendChild(evens[0]); 
 
    } 
 
    addOdd = !addOdd; 
 
} 
 

 

 
\t
<div id="main"> 
 

 
</div> 
 

 
<div id="odds"> 
 
    <div>sentence number one</div> 
 
    <div>sentence number three</div> 
 
    <div>sentence number five</div> 
 
    <div>sentence number seven</div> 
 
</div> 
 

 
<div id="evens"> 
 
    <div>sentence number two</div> 
 
    <div>sentence number four</div> 
 
    <div>sentence number six</div> 
 
</div>

注意:你應該確保你有足夠的埃文斯和賠率第一。

+0

它確定我用'$('#odds,#evens')。remove();'來修復它以循環。 – Satyadev