javascript - 如何在Javascript的for循环中使用变量?

标签 javascript for-loop

我有一个需要迭代的数据表。所以我有这个代码:

var tableSize = $('#j_idt11\\:dataTable tbody tr').length;
for(i = 0;i< tableSize;i++){
    var test1 = document.getElementById("j_idt11:dataTable:0:updFoodType").textContent;
    if(test1 == "food")
        alert("hey");
}

但我真的想在 for 循环中使用 i 。我的想法是这样的:

var tableSize = $('#j_idt11\\:dataTable tbody tr').length;
for(i = 0;i< tableSize;i++){
    var test1 = document.getElementById("j_idt11:dataTable:[i]:updFoodType").textContent;
     if(test1 == "food")
         alert("hey");
}

但这不起作用。我必须如何使用语法?谢谢!

最佳答案

for循环与之无关,需要连接字符串,

for(var i = 0;i< tableSize;i++){
  var test1 = document.getElementById("j_idt11:dataTable:" + i + ":updFoodType").textContent;
  if(test1 == "food")
     alert("hey");
}

还要小心全局变量,您也应该在本地范围内声明 i

关于javascript - 如何在Javascript的for循环中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11656231/

相关文章:

javascript - jQuery 在调整大小时移动元素

javascript - JQuery添加事件到 anchor 并获取url

javascript - Vue 指令 v-for ="thing in collection"vs "thing of collection"

javascript - 将 forEach 更改为 for 循环

javascript - Ajax 加载新按钮,我需要加载新选择器吗?

JavaScript with() 函数

javascript - 如何在 AngularJs 服务中创建自定义事件

java - 并排打印 csv 中的两个数组

Python 在 for 循环中减少一个大列表以提高速度

linux - 具有多个变量(语句)的循环