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

时间:2012-07-25 18:28:20

标签: javascript for-loop

我有一个我需要迭代的dataTable。所以我有这个代码:

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");
}

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

2 个答案:

答案 0 :(得分:1)

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

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

还要注意全局变量,你也应该在本地范围内声明i

答案 1 :(得分:1)

您只需要将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");
}