请教高手帮我解释一下下面这段代码,关于JavaScript的,谢谢了!

2024-12-23 12:43:36
推荐回答(2个)
回答1:

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 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:

网上查一下,找个MICROSOFT的JAVASCRIPT调试器