childNodes ?

redgull 2007-09-01 12:52:14
见下面的注释部分

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>
...全文
321 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
redgull 2007-09-04
  • 打赏
  • 举报
回复
真的感谢 maple2008(风醉月) 的回复。问题解决
过河石头 2007-09-03
  • 打赏
  • 举报
回复
<citys><city...

之间不要留空格 ,在FF中,空格也是当成一个对象对待的,当然就取不出属性了
过河石头 2007-09-03
  • 打赏
  • 举报
回复
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>

redgull 2007-09-01
  • 打赏
  • 举报
回复
实际上我是要取city节点的属性值
masse 2007-09-01
  • 打赏
  • 举报
回复
firefox里面叫nodeName,
值叫nodeValue

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧