请教高手帮我解释一下下面这段代码,关于JavaScript的,谢谢了!
functiongetUpdate(cartXML){//UpdateCountry.reset();varcart=cartXML.getElementsByTagNa...
function getUpdate(cartXML){
//UpdateCountry.reset();
var cart = cartXML.getElementsByTagName("result")[0];
var code = cart.getElementsByTagName("code")[0].firstChild.nodeValue;
var detail = cart.getElementsByTagName("detail")[0];
var fields = detail.getElementsByTagName("field");
var upothertable = document.getElementById("Upothertable");
var upviewType = document.getElementById("UpviewTable");
for(i=0;i<fields.length;i++){
var name = fields[i].getElementsByTagName("name")[0].firstChild.nodeValue;
var value = "";
if(fields[i].getElementsByTagName("value")[0].firstChild != null){
value = fields[i].getElementsByTagName("value")[0].firstChild.nodeValue;
}
if(name == "<%=co.getAliasByFiled("CountryCode")%>"){
UpdateCountry.CountryCode.value = value;
}else if(name == "<%=co.getAliasByFiled("CountryName")%>") {
UpdateCountry.CountryName.value = value;
}else if(name == "<%=co.getAliasByFiled("EnName")%>") {
UpdateCountry.EnName.value = value;
}
}
}
请解释详细些,特别是定义的那几个变量,不什么作用?先谢谢各位了! 展开
//UpdateCountry.reset();
var cart = cartXML.getElementsByTagName("result")[0];
var code = cart.getElementsByTagName("code")[0].firstChild.nodeValue;
var detail = cart.getElementsByTagName("detail")[0];
var fields = detail.getElementsByTagName("field");
var upothertable = document.getElementById("Upothertable");
var upviewType = document.getElementById("UpviewTable");
for(i=0;i<fields.length;i++){
var name = fields[i].getElementsByTagName("name")[0].firstChild.nodeValue;
var value = "";
if(fields[i].getElementsByTagName("value")[0].firstChild != null){
value = fields[i].getElementsByTagName("value")[0].firstChild.nodeValue;
}
if(name == "<%=co.getAliasByFiled("CountryCode")%>"){
UpdateCountry.CountryCode.value = value;
}else if(name == "<%=co.getAliasByFiled("CountryName")%>") {
UpdateCountry.CountryName.value = value;
}else if(name == "<%=co.getAliasByFiled("EnName")%>") {
UpdateCountry.EnName.value = value;
}
}
}
请解释详细些,特别是定义的那几个变量,不什么作用?先谢谢各位了! 展开
2个回答
展开全部
function getUpdate(cartXML){
//UpdateCountry.reset();
//以下定义的变量是取得元素的名字,然后才能找到该元素。
//getElementsByTagName的意思是凭借元素的TagName来找到元素。
//而XML是标记语言,每一个节点下面还有节点,因此可以凭借上一个节点来找到下一个节点。比如var code = cart.getElementsByTagName("code")里面的cart就是上一个节点。
var cart = cartXML.getElementsByTagName("result")[0];
var code = cart.getElementsByTagName("code")[0].firstChild.nodeValue;
var detail = cart.getElementsByTagName("detail")[0];
var fields = detail.getElementsByTagName("field");
var upothertable = document.getElementById("Upothertable");
var upviewType = document.getElementById("UpviewTable");
//这里是循环找fields里的元素
for(i=0;i<fields.length;i++){
var name = fields[i].getElementsByTagName("name")[0].firstChild.nodeValue;
var value = "";
if(fields[i].getElementsByTagName("value")[0].firstChild != null){
value = fields[i].getElementsByTagName("value")[0].firstChild.nodeValue;
}
if(name == "<%=co.getAliasByFiled("CountryCode")%>"){
UpdateCountry.CountryCode.value = value;
}else if(name == "<%=co.getAliasByFiled("CountryName")%>") {
UpdateCountry.CountryName.value = value;
}else if(name == "<%=co.getAliasByFiled("EnName")%>") {
UpdateCountry.EnName.value = value;
}
}
}
//UpdateCountry.reset();
//以下定义的变量是取得元素的名字,然后才能找到该元素。
//getElementsByTagName的意思是凭借元素的TagName来找到元素。
//而XML是标记语言,每一个节点下面还有节点,因此可以凭借上一个节点来找到下一个节点。比如var code = cart.getElementsByTagName("code")里面的cart就是上一个节点。
var cart = cartXML.getElementsByTagName("result")[0];
var code = cart.getElementsByTagName("code")[0].firstChild.nodeValue;
var detail = cart.getElementsByTagName("detail")[0];
var fields = detail.getElementsByTagName("field");
var upothertable = document.getElementById("Upothertable");
var upviewType = document.getElementById("UpviewTable");
//这里是循环找fields里的元素
for(i=0;i<fields.length;i++){
var name = fields[i].getElementsByTagName("name")[0].firstChild.nodeValue;
var value = "";
if(fields[i].getElementsByTagName("value")[0].firstChild != null){
value = fields[i].getElementsByTagName("value")[0].firstChild.nodeValue;
}
if(name == "<%=co.getAliasByFiled("CountryCode")%>"){
UpdateCountry.CountryCode.value = value;
}else if(name == "<%=co.getAliasByFiled("CountryName")%>") {
UpdateCountry.CountryName.value = value;
}else if(name == "<%=co.getAliasByFiled("EnName")%>") {
UpdateCountry.EnName.value = value;
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询