Javascript 内部循环在第一次出现时停止外部循环
Javascript inner loop stops outer loop on first occurence
我已经嵌套了两个用于循环,如下所示。但是内部循环在第一次出现时会停止外部循环。在执行时,下面的代码只给出了我的第 13 行灰色,预期的行为是看到第 13、14 和 15 行的灰色。
var rows = document.getElementsByTagName("tr");
for(var i = 0, max = rows.length;i < max; i++)
{
var cells = rows[i].getElementsByTagName("td");
if (rows[i].cells[4].innerHTML == "Asset Removed")
{
for(var inner = 0, max = rows[inner].cells.length;inner < max; inner++)
{
cells[inner].style.backgroundColor = "grey";
}
}
}
有什么想法吗?
for(var i = 0, max = rows.length;i < max; i++)
for(var inner = 0, max = rows[inner].cells.length;inner < max; inner++)
内部循环中的max
变量与外部循环中的变量相同,因此覆盖其值,从而导致i < max
结束条件变得不可靠。
您在内部和外部循环中使用相同的变量。 in javascript last assigned value is taken by variable as final value
所以改变inner loop max variable to some another name
.试试这个。
var rows = document.getElementsByTagName("tr");
for(var i = 0, max = rows.length;i < max; i++)
{
var cells = rows[i].getElementsByTagName("td");
if (rows[i].cells[4].innerHTML == "Asset Removed")
{
for(var inner = 0, max1 = rows[inner].cells.length;inner < max1; inner++)
{
cells[inner].style.backgroundColor = "grey";
}
}
}
我已将内部循环max
变量更改为max1
相关文章:
- 在JavaScript中,变量变为循环外部的NaN
- Javascript 外部 API 调用,在 for 循环中使用变量 URL
- 为什么内部Javascript循环会阻止外部循环中断(即无限循环)
- 让ajax在服务器端的for循环内部或外部更好?Javascript
- JavaScript - 检索在外部 for 循环内生成的变量值
- 最好在循环内部还是外部声明临时变量
- 如何使用嵌套循环使用 Javascript 打印到外部循环的输出中
- 如何使用 Javascript 循环遍历外部 JSON 文件数据
- 替换从外部 IN for 循环加载的 HTML 字符串中的字符
- 余烬每循环加倍.使用内部每个循环变量的值绑定到外部每个循环的变量中命名相同的属性
- 如何设置相同的索引两次(一次在每个循环内,另一次在循环外部)
- 通过使用JQuery加载外部文件来循环元素
- 如何在CoffeeScript的内部开始求值中使用外部索引嵌套循环
- 使用带有jquery/javascript的for循环创建动态数组不能访问外部或不能访问全局
- 如何访问循环外部的地理编码坐标
- 从@foreach循环内部访问外部变量
- 如何退出each()循环并提前从外部函数返回
- 如何退出内部for.In循环并允许外部for.In循环继续
- 不能在循环内部修改在循环外部声明的数组
- Javascript作用域:在forEach循环内部声明的变量,而不是在forEach循环外部