我有一个需要迭代的数据表。所以我有这个代码:
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/