var op = document.createElement('option')
op.text = optionsData[i][1];
op.value = optionsData[i][0];
if(selectedValue && (optionsData[i][0]==selectedValue)) op.selected;
selObject.options.add(op); 

解决方案 »

  1.   

    function loadOptions(selObject,optionsData,selectedValue){
    for(var i=0;i<optionsData.length;i++){
    var op = document.createElement('option')
    op.text = optionsData[i][1];
    op.value = optionsData[i][0];
    if(selectedValue && (optionsData[i][0]==selectedValue)) op.selected;
    selObject.options.add(op); 
    }
    }selObject就是select  传入为document.getElementById('select');
    optionsData是options的数据,0是value,1是显示的text,
    selectedValue 是select需要默认选择的值
      

  2.   

    每次建一个Option,然后加入到select对象的options中
      

  3.   

    options不能直接new的 ,它是个collection
    你 可以:
    function getOptions()
    {
         var oSelect=document.createElement("select");
            var option;
            for( var j=0;j<10;j++)
            {
               option=document.createElement("option");
               option.text=j+"个";
               option.value=j;
               oSelect.options.add(option);
            }
         return oSelect.options;
    }
      

  4.   

    多谢,最后我用了Array来放Option了