使用JS,动态给下拉列表添加option 选项

转自:https://www.imooc.com/article/10487

 

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');
    // 当index不为0时,为部分删除,只删除index后面的选项
    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);
}

 

posted @   斯斯20222  阅读(1254)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示