第一个循环在第二个循环开始时停止
first loop stops when the second starts
我想在另一个for循环中使用for循环来获取xml文件的内容。问题是,当第二个循环开始时,第一个循环就停止了。
javascript代码:
var x = xmlDoc.getElementsByTagName('usr');
for (i=0; i <= x.length; i++) {
var y = x[i].childNodes;
for(n=0; n <= y.length; n++) {
var z = y[n].childNodes[0];
document.write(z.nodeValue);
}
}
xml code:
<usr><age>30</age><location>uk</location></usr>
<usr><age>25</age><location>usa</location></usr>
输出为:
30uk
应该是30uk25usa
在这两个循环中,您都将迭代一个循环多次。
i=0; i<=x.length
应为i = 0; i < x.length
,内环相同。
多次迭代会产生错误,从而中断执行
尝试将您想要的总结果存储在第一个循环之外,然后在外部循环完成后使用document.write()
:
var x = xmlDoc.getElementsByTagName('usr');
var zTotal = '';
for (i=0; i < x.length; i++) {
var y = x[i].childNodes;
for(n=0; n < y.length; n++) {
var z = y[n].childNodes[0];
zTotal += z.nodeValue;
}
}
document.write(zTotal);
相关文章:
- 在数据库中循环值时,为输入框获取唯一值
- 在开始时隐藏FX.slide内容,而不是在单击后隐藏
- 拖动开始时更改可拖动元素的大小
- 循环对象时更新页面上的DIV元素
- 为什么不'当循环停止时
- 如何制作按钮.单击“开始时不运行”
- 当if条件被添加到循环中时,Javascript函数将停止工作
- window.scroll在页面开始时触发
- $http在什么时候触发摘要循环开始
- 如何在父动画开始时激发jquery子函数
- addclass循环结束时调用函数
- 滚动框滚动工作,但它在开始时返回
- 为什么当我使用 Angular 在 forEach 循环中时,我无法访问工厂中的数组
- 当我把它放到setInterval循环中时,event.clientY是未定义的
- 正则表达式在开始时将字符串与(逗号分隔的)数字匹配,并拆分为数字和其余
- 整页.js - 在背景视频循环播放时向右移动幻灯片
- CSS 父子循环转换时没有悬停
- 功率功能.为什么在循环开始时将结果设置为1
- 第一个循环在第二个循环开始时停止
- 主滑块开始时循环,而不是在反向