这是一道面试题:数据已经通过ajax返回得到。
我只知道下面这种:还有别的吗,面试的说有好几种方式
var sl = document.getElementById("sl");
var op = new Option("a", "1");
sl[0] = op;

解决方案 »

  1.   

    add怎么用的?
    select 没有 innerHTML吧?
      

  2.   

    把标签放到div,然后用div的innerHTML
      

  3.   

    var sl = document.getElementById("sl");
    var op = document.createElement("option");
    op.value="";
    op.text="";
    sl.appendChild(op);
      

  4.   

    sl.options.add(new Option('text'[, 'val']));
      

  5.   

    为什么new Option('text'[, 'val'])不是new Option('text','val')?
      

  6.   

    var sl = document.getElementById("sl");
    var op = document.createElement("option");
    op.value="";
    op.text="";
    sl.appendChild(op);
    为什么不行啊,不给力
      

  7.   

    分太少了!sl.options.add(new Option('text'[, 'val']));
    不兼容的
      

  8.   


    var sl = document.getElementById("sl");
    var op = document.createElement("option");
    op.value="1";
    op.innerHTML="选项1";
    sl.appendChild(op);