http://topic.csdn.net/u/20071227/17/c0b276a9-d312-446c-814b-0158fe4f0864.html

解决方案 »

  1.   

    add() 方法用于向 <select> 添加一个 <option> 元素。
    语法selectObject.add(option,before)参数  描述
    option  必需。要添加选项元素。必需是 option 或 optgroup 元素。
    before  必需。在选项数组的该元素之前增加新的元素。如果该参数是null,元素添加到选项数组的末尾。
    var obj=document.getElementById("select1"); 
           try
            {
                obj.add(option,null); // 标准实现,兼容firefox
            }
            catch(ex)
            {
                obj.add(option); // 仅在IE中使用 
            }
      

  2.   

    在ff下不要使用childNodes来操作子节点,ff把空格也当作一个子节点var result;        
    result=xmlHttp.responseXML.getElementsByTagName("city");
    for(var i=0;i<result.length;i++){
      var option=document.createElement("OPTION");
    //option.text=result[i].childNodes[0].childNodes[0].nodeValue;
    //option.value=result[i].childNodes[1].childNodes[0].nodeValue;
      option.text=result[i].getElementsByTagName("cityname")[0].firstChild.nodeValue;
      option.value=result[i].getElementsByTagName("cityvalue")[0].firstChild.nodeValue;
      document.addMemberForm.city.options.add(option);
    }