• 关于new Option()


    先来了解下,如何运用js实现select动态添加option。

    //1.动态创建select
    function createSelect(){
        var mySelect = document.createElement("select");
        mySelect.id = "mySelect"; 
        document.body.appendChild(mySelect);
    }
    
    //2.添加选项option
    function addOption(){
        //根据id查找对象,
        var obj=document.getElementById('mySelect');
        //添加一个选项
        obj.add(new Option("文本","值"));    //方法一:
        obj.options.add(new Option("text","value")); //方法二:
        for(var i=0;i<10;i++){
            obj.options[i]=new Option("新文本","新值");    //方法三:
        }
    }
    
    //3.删除所有选项option
    function removeAll(){
        var obj=document.getElementById('mySelect');
        obj.options.length=0;
    }
    
    //4.删除一个选项option
    function removeOne(){
        var obj=document.getElementById('mySelect');
        var index=obj.selectedIndex;    //index,要删除选项的序号
        obj.options.remove(index);
    }
    
    //5.获得选项option的值
    var obj=document.getElementById('mySelect');
    var index=obj.selectedIndex;     //序号,取当前选中选项的序号
    var val = obj.options[index].value;
    
    //6.获得选项option的文本
    var obj=document.getElementById('mySelect');
    var index=obj.selectedIndex;    
    var val = obj.options[index].text;
    
    //7.修改选项option
    var obj=document.getElementById('mySelect');
    var index=obj.selectedIndex;    
    var val = obj.options[index]=new Option("新文本","新值");
    
    //8.删除select
    function removeSelect(){
        var mySelect = document.getElementById("mySelect");
        mySelect.parentNode.removeChild(mySelect);
    }

    例子中,用到add() 方法

    用于向 <select> 添加一个 <option> 元素。

    selectObject.add(option,before)

    option 必需。要添加选项元素。必需是 option 或 optgroup 元素。
    before 必需。在选项数组的该元素之前增加新的元素。如果该参数是null,元素添加到选项数组的末尾。
  • 相关阅读:
    java知识点--重写与重载
    java基础知识分析: final , finally,finalize
    jdbc对 数据库的数据进行增删改(两个类)
    数据库的创建,字段的增加删除,创建表单,过滤(个人笔记)不详细
    sql数据库在登录异常时 ora-03114:未连接到ORACLE怎么办
    用table类型布局一个新闻网页
    c/s用户与服务器之间的传输
    javascript输入用户名,在服务器中显示出了
    三级联动省市区
    本周总结
  • 原文地址:https://www.cnblogs.com/waisonlong/p/5148739.html
Copyright © 2020-2023  润新知