日期:2014-05-16  浏览次数:20419 次

有没有比较好的方法生成select的option
有HTML代码
<select name="test"></select>

在JavaScript已知
var str='<option value ="volvo">Volvo</option>  <option value ="saab">Saab</option>  <option value="opel">Opel</option>  <option value="audi">Audi</option>';
现在有没有什么好的方法,根据str的值初始化HTML里的select的下拉框?

------解决方案--------------------
ie设置innerHTML不行,可以通过outerhtml来弄

<select name="test"></select> 
<script>
    var str = '<option value ="volvo">Volvo</option><option value ="saab">Saab</option>  <option value="opel">Opel</option>  <option value="audi">Audi</option>';
    var obj = document.getElementsByName("test")[0];
    if (window.ActiveXObject)obj.outerHTML=obj.outerHTML.replace(/<\/select>/i,str+'</select>');
    else obj.innerHTML += str;
</script>