zoukankan      html  css  js  c++  java
  • 前端学习笔记day13 动态创建元素实例--多选移动 全部移动

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
            select {
                width: 300px;
                height: 200px;
                background-color: pink;
                text-align:center;
                line-height: 50px;
                font-size: 18px;
                margin-top: 200px;
            }
        </style>
        <script src="common.js"></script>
    </head>
    <body>
        <select id='left' multiple='multiple'>
            <option value="1">小明</option>
            <option value="2">小花</option>
            <option value="3">小丽</option>
            <option value="4">小强</option>
            <option value="5">小红</option>
        </select>
        <input type="button" value='>>' id='btn1'>
        <input type="button" value='<<' id='btn2'>
        <input type="button" value='>' id='btn3'>
        <input type="button" value='<' id='btn4'>
        <select id='right' multiple='multiple'></select>
    
        <script>
            var left = document.getElementById('left');
            var right = document.getElementById('right');
            var btn1 = document.getElementById('btn1');
            btn1.onclick = function() {
                var leftLen = left.children.length;
                for (var i = 0;i < leftLen;i++) {
                right.appendChild(left.children[0]);
                right.children[i].selected = false; 
                }    
            }
            var rightArr = [];
            var btn2= document.getElementById('btn2');
            btn2.onclick = function() {
                for (var i = 0;i < right.children.length;i++) {
                    rightArr.push(right.children[i]);
                }
                for (var i = 0;i < rightArr.length;i++) {
                    left.appendChild(rightArr[i]);
                    left.children[i].selected = false;
                }
                rightArr = [];
            }
            
            var leftArr = [];
            var btn3 = document.getElementById('btn3');
            btn3.onclick = function() {
                for (var i = 0;i < left.children.length;i++) {
                    if (left.children[i].selected) {
                        leftArr.push(left.children[i])
                    }
                }
                for (var i = 0;i < leftArr.length;i++) {
                    right.appendChild(leftArr[i]);
                    right.children[i].selected = false;
                }
                leftArr = [];
            }
            rightArr = [];
            var btn4 = document.getElementById('btn4');
            btn4.onclick = function() {
                for (var i = 0;i < right.children.length;i++) {
                    if (right.children[i].selected) {
                        rightArr.push(right.children[i])
                    }
                }
                for (var i = 0;i < rightArr.length;i++) {
                    left.appendChild(rightArr[i]);
                    left.children[i].selected = false;
                }
                rightArr = [];
            }
            
            
    
        </script>
    </body>
    </html>

    运行结果:

  • 相关阅读:
    天使投资人如何评估创业公司价值
    web报表工具finereport常用函数的用法总结(数组函数)
    采用UltraISO制作U盘启动盘
    web报表工具FineReport常用函数的用法总结(报表函数)
    web报表工具FineReport使用中遇到的常见报错及解决办法(三)
    Dll的编写 在unity中加载
    Unity 实现模拟按键
    web报表工具FineReport最经常用到部分函数详解
    Unity UGUI
    带有天气预报的高大上web报表制作分享
  • 原文地址:https://www.cnblogs.com/xuanxuanlove/p/10198658.html
Copyright © 2011-2022 走看看