childNodes ?
见下面的注释部分
function setSelect(xmlhttp,sel)
{
var xml=xmlhttp.responseText;
var xmlDoc=getXmlDom(xml,"string");//返回一加载XML数据的XMLDOM对象
if(xmlDoc!=null)
{
var root = xmlDoc.documentElement;
var allnode=root.childNodes;//放弃了使用xmlDoc.getElementsByTagName("city");因为设定为city的话,不便与多处使用。
alert(allnode[0].tagName);//这里在IE下输出'city'(正常),在firefox下输出 undefind,郁闷.但是用xmlDoc.getElementsByTagName("city");的话就能在两个浏览器之间都正常。期待解决.
sel.options.length=1;
for (var i=0;i<allnode.length;i++)
{
sel.options[i+1]=new Option(allnode[i].getAttribute("name"),allnode[i].getAttribute("id"));
}
}
}
//////////////////////////下面是XML数据///////////////
<?xml version="1.0" encoding="gb2312" ?>
<citys>
<city id="1" name="东城区" />
<city id="2" name="西城区" />
<city id="3" name="崇文区" />
<city id="4" name="宣武区" />
<city id="5" name="朝阳区" />
<city id="6" name="丰台区" />
<city id="7" name="石景山区" />
<city id="8" name="海淀区" />
<city id="9" name="门头沟区" />
<city id="10" name="房山区" />
</citys>