2018.8.9

<style type="text/css">
    a,
    .c {
        float: left;
        width: 130px;
    }
   
    select {
        width: 120px;
        height: 120px;
        font-size: 17px;
    }
       
    .b {
        float: left;
        width: 80px;
        line-height: 30px;
    }
</style>
<body>
    <div class="a">
        <select id="unsel" name="" multiple>
            <option>炎龙铠甲</option>
            <option>风鹰铠甲</option>
            <option>地虎铠甲</option>
            <option>黑犀铠甲</option>
            <option>雪獒铠甲</option>
            <option>刑天铠甲</option>
            <option>飞影铠甲</option>
            <option>金刚铠甲</option>
            <option>帝皇铠甲</option>
            <option>雅塔莱斯</option>
        </select>
    </div>
    <div class="b">
        <button onclick="fn(this)">全军出击</button>
        <button onclick="fn(this)">合体</button>
        <button onclick="fn(this)">解体</button>
        <button onclick="fn(this)">全体撤退</button>
    </div>
    <div class="c">
        <select id="unsel2" name="" multiple>
        </select>
    </div>
    <script type="text/javascript">
        //声明两个数组
        var str = [],
            strs = [];
        //第一个数组等于select的内容      然后截取
        str = unsel.innerHTML.slice(13, -13).split(/<\/option>\s*<option>/);
        console.log(str);
        function fn(btn) {
            switch(btn.innerHTML) {
                case '全军出击':
                    strs = strs.concat(str);
                    str = [];
                    break;
                case '全体撤退':
                    str = str.concat(strs);
                    strs = [];
                    break;
                case '合体':
                var opt=document.querySelectorAll('#unsel option')
                for(i=0;i<opt.length;i++){
                    if(opt[i].selected){
                        strs.push(str.splice(i,1));
                        strs.sort();
                    }
                }
                break;
                case '解体':
                var opt=document.querySelectorAll('#unsel2 option')
                for(i=0;i<opt.length;i++){
                    if(opt[i].selected){
                        str.push(strs.splice(i,1));
                        str.sort();
                    }
                }
                break;
            }
            update(str, unsel);
            update(strs, unsel2);
        }
        function update(arr, sel) {
            sel.innerHTML = '<option>' + arr.join('</option><option>') + '</option>';
        }
    </script>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • a, .c { float: left; width: 130px; } se...
    哇塞薛之谦阅读 2,682评论 0 0
  • At the beginning, I want let all of you to think over, do...
    Emma_uob阅读 1,222评论 0 1
  • 6.7的课程,趁等待提测的时候听完,针对这次老徐的分享,其实挺有感触的。尤其是学习这块,自己目前也在努力...
    虾米桑阅读 2,312评论 2 1
  • 有一句老话这样讲,车到山前必有路,船到桥头自然直,认为一切事情只要顺其自然就可以有很好的结果。你还想被这句话骗多久...
    孤松向上阅读 5,713评论 0 1
  • 脸部肌肤的白皙,首先要肠胃的干净。肠道每天都要排便,肠道垃圾会排净,脸才会干净。如果肠道有垃圾,没有排出,脸上的肤...
    邂逅若水阅读 3,777评论 5 8