关于select的各种操作

2019-08-28  本文已影响0人  Light_shallow

<header>用js实现select操作</header>

<nav>

<button id="createBtn">创建select</button>

<button id="addBtn">添加option</button>

<button id="deleteAllBtn">删除所有option</button>

<button id="deleteOneBtn">删除一个option</button>

<button id="getValue">获取选项的值</button>

<button id="getText">获取选项的文本</button>

<button id="changeOption">修改选项</button>

<button id="remove">删除select</button>

</nav>

<script>

//创建select

    function createSelect(){

        let mySelect =document.createElement('select');

        mySelect.id ='select';

        document.body.appendChild(mySelect);

    }

//动态添加option

    function addOption(){

        let obj =document.getElementById('select');

        obj.add(new Option('name','value'));//方法一

        obj.options.add(new Option('name1','value1'));//方法二

        for(let i  =0 ;i <10;i ++){

            obj.options[i] =new Option('name'+i,'value'+i)//方法三

        }

    }

//删除所有option

    function deleteAll(){

        document.getElementById('select').options.length =0;

    }

//删除一个option

    function deleteOne() {

        let obj =document.getElementById('select');

        console.log(obj);

        console.log(obj.selectedIndex);

        obj.options.remove(obj.selectedIndex);

    }

//获取选项的值

    function getValue(){

        let obj =document.getElementById('select');

        let value;

        value =obj.options[obj.selectedIndex].value;

        console.log(`value的值是:${value}`)

    }

//获取选项的文本

    function getText(){

        let obj =document.getElementById('select');

        let text;

        text =obj.options[obj.selectedIndex].text;

        console.log(`text的值是:${text}`)

    }

//修改选项

    function changeOption(){

        let obj =document.getElementById('select');

        let option =obj.options[obj.selectedIndex] =new Option('新文本','新值');

        console.log(option);

    }

//删除select

    function remove(){

        let obj =document.getElementById('select');

        obj.parentNode.removeChild(obj);

    }

document.getElementById('createBtn').addEventListener('click',createSelect);

document.getElementById('addBtn').addEventListener('click',addOption);

document.getElementById('deleteAllBtn').addEventListener('click',deleteAll);

document.getElementById('deleteOneBtn').addEventListener('click',deleteOne);

document.getElementById('getValue').addEventListener('click',getValue);

document.getElementById('getText').addEventListener('click',getText);

document.getElementById('changeOption').addEventListener('click',changeOption);

document.getElementById('remove').addEventListener('click',remove);

</script>

上一篇下一篇

猜你喜欢

热点阅读