Js小案例之选择水果

选择水果移到另一个选择框中:


一种是全部移过去,还有一种是将选中内容的移过去

第一种就使用一个for循环将其全部移过去

由于每移动一次,长度都会发生变化,所以在这里,我们需要使用倒序的for循环,将其移过去

而第二种在第一种的基础上加上一个判断是否选中的条件就行了

js代码如下:

<script>
    var sel1 = document.getElementById("sel1");
    var sel2 = document.getElementById("sel2");
    var btnArr = document.getElementsByTagName("button");

    btnArr[0].onclick = function(){
        move(sel1,sel2);
    }

    btnArr[1].onclick = function(){
        move(sel2,sel1);
    }

    btnArr[2].onclick = function () {
        moveAll(sel1,sel2);
    }

    btnArr[3].onclick = function(){
        moveAll(sel2,sel1);
    }
    /**
     * 全部移动
     * @param ele1
     * @param ele2
     */
    function moveAll(ele1,ele2){
        //获取ele1元素下的所有子元素
        var arr = ele1.children;
        for(var i = arr.length - 1;i >= 0;i--){
            ele2.appendChild(arr[i]);
        }
    }

    /**
     * 移动选中的元素
     * @param ele1
     * @param ele2
     */
    function move(ele1,ele2){
        var arr = ele1.children;
        for(var i = arr.length - 1;i >= 0;i--){
            if(arr[i].selected){
                arr[i].selected = false;
                ele2.appendChild(arr[i]);
            }
        }
    }
</script>
这样就能实现水果的移动了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值