码迷,mamicode.com
首页 > 其他好文 > 详细

关于new Option()

时间:2016-01-21 19:05:41      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

先来了解下,如何运用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,元素添加到选项数组的末尾。

关于new Option()

标签:

原文地址:http://www.cnblogs.com/waisonlong/p/5148739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!