.main{display: flex;}
p{text-align: center;}
.choice{color: red;background: black;}
<div class="main">
<div id="left" class="wo">
<ul>
<li>喝了咯2</li>
<li>喝了咯3</li>
</ul>
<p></p>
</div>
<div id="control">
<ul>
<li class="left">></li>
<li class="left_all">>></li>
<li class="right"><</li>
<li class="right_all"><<</li>
</ul>
</div>
<div id="right" class="wo">
<ul>
<li>喝了咯1</li>
<li>喝了咯5</li>
</ul>
<p></p>
</div>
</div>
var els_wo = document.querySelectorAll(".wo");
for(var i=0;i<els_wo.length;i++){
els_wo[i].addEventListener("click",function(e){
var el=e.target||e.srcElement;
if(el.tagName=="LI"){
if(el.className=="choice"){
el.className="";
}else{
el.className="choice";
}
}
},false);
}
document.querySelector("#control").addEventListener("click",function(e){
if(e.srcElement.tagName!="LI") return;
switch (e.srcElement.className){
case "left":
var els = document.querySelectorAll("#right li");
for (var i = 0; i < els.length; i++) {
if(els[i].className=="choice"){
var temp = els[i].cloneNode(true);
temp.removeAttribute("class");
document.querySelector("#left ul").appendChild(temp);
els[i].parentNode.removeChild(els[i]);
}
};
break;
case "right":
var els = document.querySelectorAll("#left li");
for (var i = 0; i < els.length; i++) {
if(els[i].className=="choice"){
var temp = els[i].cloneNode(true);
temp.removeAttribute("class");
document.querySelector("#right ul").appendChild(temp);
els[i].parentNode.removeChild(els[i]);
}
};
break;
case "left_all":
var el = document.querySelector("#right ul");
for (var i = 0; i < el.children.length; i++) {
el.children[i].removeAttribute("class");
};
document.querySelector("#left ul").innerHTML=document.querySelector("#left ul").innerHTML+el.innerHTML;
el.innerHTML="";
break;
case "right_all":
var el = document.querySelector("#left ul");
for (var i = 0; i < el.children.length; i++) {
el.children[i].removeAttribute("class");
};
document.querySelector("#right ul").innerHTML=document.querySelector("#right ul").innerHTML+el.innerHTML;
el.innerHTML="";
break;
}
},false);