已解决问题
谷歌md090207mm用户在2013.12.06提交了关于“上海交通大学firefox如何获取xml文档节点下子节点的属性”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-14T13:08:37。firefox如何获取xml文档节点下子节点的属性xml代码如下
<?xmlversion="1.0"encoding="gb2312"?>
<COUNTRY>
<PROVINCENAME="110000 北京市">
<CITYNAME="
110100 市辖区">
<XIANCITYNAME="
110101 东城区"></XIANCITY>
<XIANCITYNAME="
110102 西城区"></XIANCITY>
<XIANCITYNAME="
110103 崇文区"></XIANCITY>
<XIANCITYNAME="
110104 宣武区"></XIANCITY>
<XIANCITYNAME="
110105 朝阳区"></XIANCITY>
<XIANCITYNAME="
110106 丰台区"></XIANCITY>
<XIANCITYNAME="
110107 石景山区"></XIANCITY>
<XIANCITYNAME="
110108 海淀区"></XIANCITY>
<XIANCITYNAME="
110109 门头沟区"></XIANCITY>
<XIANCITYNAME="
110111 房山区"></XIANCITY>
<XIANCITYNAME="
110112 通州区"></XIANCITY>
<XIANCITYNAME="
110113 顺义区"></XIANCITY>
<XIANCITYNAME="
110114 昌平区"></XIANCITY>
<XIANCITYNAME="
110115 大兴区"></XIANCITY>
<XIANCITYNAME="
110116 怀柔区"></XIANCITY>
<XIANCITYNAME="
110117 平谷区"></XIANCITY>
<XIANCITYNAME="
110228 密云县"></XIANCITY>
<XIANCITYNAME="
110229 延庆县"></XIANCITY>
</CITY>
</PROVINCE>
</COUNTRY>
////////////////////////
js部分代码,这js在ie通过,在火狐出现错误错误:ch[a].getAttributeisnotafunction
functionprovince_change()
{
createxmldoc();
varsi=document.getElementById("province").selectedIndex;
varc=document.getElementById("city");
c.length=0;
varx=document.getElementById("xian");
x.length=0;
varch=xmlDoc.getElementsByTagName("PROVINCE")[si].childNodes;
varxch=xmlDoc.getElementsByTagName("PROVINCE")[si].childNodes[0].childNodes;
for(vara=0;a<ch.length;ac++)
{
varcity=ch[a].getAttribute("NAME").replace(/[^\u4e00-\u9fa5]/gi,"");
varop1=newOption(city,city);
c.options.add(op1);
}
c.options[0].selected=true;
if(ch[0].hasChildNodes)
{
for(vard=0;d<xch.length;ac++)
{
varcity=xch[d].getAttribute("NAME").replace(/[^\u4e00-\u9fa5]/gi,"");
varop2=newOption(city,city);
x.options.add(op2);
}
x.options[0].selected=true;
}
}
////////////////
html部分代码
<selectid="province"name="province"class="select"onchange="j**ascript:province_change()"></select>
<selectid="city"name="city"class="select"onchange="j**ascript:citychange()"></select>
<selectid="county"name="county"class="select"></select>希望大家能够帮助她。
详细问题描述及疑问:firefox如何获取xml文档节点下子节点的属性
xml代码如下
<?xmlversion="1.0"encoding="gb2312"?>
<COUNTRY>
<PROVINCENAME="110000 北京市">
<CITYNAME="
110100 市辖区">
<XIANCITYNAME="
110101 东城区"></XIANCITY>
<XIANCITYNAME="
110102 西城区"></XIANCITY>
<XIANCITYNAME="
110103 崇文区"></XIANCITY>
<XIANCITYNAME="
110104 宣武区"></XIANCITY>
<XIANCITYNAME="
110105 朝阳区"></XIANCITY>
<XIANCITYNAME="
110106 丰台区"></XIANCITY>
<XIANCITYNAME="
110107 石景山区"></XIANCITY>
<XIANCITYNAME="
110108 海淀区"></XIANCITY>
<XIANCITYNAME="
110109 门头沟区"></XIANCITY>
<XIANCITYNAME="
110111 房山区"></XIANCITY>
<XIANCITYNAME="
110112 通州区"></XIANCITY>
<XIANCITYNAME="
110113 顺义区"></XIANCITY>
<XIANCITYNAME="
110114 昌平区"></XIANCITY>
<XIANCITYNAME="
110115 大兴区"></XIANCITY>
<XIANCITYNAME="
110116 怀柔区"></XIANCITY>
<XIANCITYNAME="
110117 平谷区"></XIANCITY>
<XIANCITYNAME="
110228 密云县"></XIANCITY>
<XIANCITYNAME="
110229 延庆县"></XIANCITY>
</CITY>
</PROVINCE>
</COUNTRY>
////////////////////////
js部分代码,这js在ie通过,在火狐出现错误错误:ch[a].getAttributeisnotafunction
functionprovince_change()
{
createxmldoc();
varsi=document.getElementById("province").selectedIndex;
varc=document.getElementById("city");
c.length=0;
varx=document.getElementById("xian");
x.length=0;
varch=xmlDoc.getElementsByTagName("PROVINCE")[si].childNodes;
varxch=xmlDoc.getElementsByTagName("PROVINCE")[si].childNodes[0].childNodes;
for(vara=0;a<ch.length;ac++)
{
varcity=ch[a].getAttribute("NAME").replace(/[^\u4e00-\u9fa5]/gi,"");
varop1=newOption(city,city);
c.options.add(op1);
}
c.options[0].selected=true;
if(ch[0].hasChildNodes)
{
for(vard=0;d<xch.length;ac++)
{
varcity=xch[d].getAttribute("NAME").replace(/[^\u4e00-\u9fa5]/gi,"");
varop2=newOption(city,city);
x.options.add(op2);
}
x.options[0].selected=true;
}
}
////////////////
html部分代码
<selectid="province"name="province"class="select"onchange="j**ascript:province_change()"></select>
<selectid="city"name="city"class="select"onchange="j**ascript:citychange()"></select>
<selectid="county"name="county"class="select"></select>期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心
!