function test(xml){
var txts = "";
if(xml.length != 0){
for (var i = 0;i < xml.length;i++){
alert(xml[i].childNodes[0].nodeValue);
txts += xml[i].childNodes[0].nodeValue;
}
}
alert(txts);
}nodeValue 的内容为 "<div></div>" xml节点属性为 Cdata第一个循环中的alert()可以正确读取返回值但最后的alert则无法执行,取不到 txts 的值。请高手指点
var txts = "";
if(xml.length != 0){
for (var i = 0;i < xml.length;i++){
alert(xml[i].childNodes[0].nodeValue);
txts += xml[i].childNodes[0].nodeValue;
}
}
alert(txts);
}nodeValue 的内容为 "<div></div>" xml节点属性为 Cdata第一个循环中的alert()可以正确读取返回值但最后的alert则无法执行,取不到 txts 的值。请高手指点
txts += xml[i+1].childNodes[0].nodeValue; //从1开始读取改成for (var i = 1;i < xml.length;i++) 就好了可能是在 for 循环中使用运算符 “+” 出了问题吧