javascript - 在javascript中存储for循环的索引

标签 javascript android for-loop indexing

我正在开发一个带有phonegap的Android应用程序。我正在制作一个 HTML 表,其中包含一些来自 localStorage 的 for 循环。我需要为每一行存储 for 的索引 i,以使用它从 localStorage 中检索名称类似于索引的项目。我有一些代码,但我为该效果定义的变量会被循环覆盖(当然)。代码如下:

<script language="javascript">
if(len != 0) {
var table = document.getElementById('hor-minimalist-b'); // get the table element
var tableBody = table.childNodes[1]; // get the table body
var tableHead = table.childNodes[0]; // get the table head
var thead = document.createElement('th');
var row2 = document.createElement('tr'); // create a new row
var headText = document.createTextNode('Dados');
  thead.scope = "col";
    thead.appendChild(headText);
    row2.appendChild(thead);
    tableHead.appendChild(row2);

for (var i=0; i<len; i++) {

    var row = document.createElement('tr'); // create a new row

    var cell = document.createElement('td'); // create a new cell
    var a = document.createElement('a');
    var cellText = document.createTextNode(localStorage.getItem('key' + i));
    var xyz = "key" + i;    
    a.href = "alterar.html";
    a.onclick = function() { doLocalStorage(xyz) };
    a.appendChild(cellText);
    cell.appendChild(a); // append input to the new cell
    row.appendChild(cell); // append the new cell to the new row
    tableBody.appendChild(row); // append the row to table body
   }}
</script>
</table>

也许我没有很好地解释自己。如果您需要更多信息,请询问。提前致谢。伊娃

最佳答案

尝试将键名放入闭包中:

function wrapper(i) {
    return function() {
        doLocalStorage("key" + i)
}}
a.onclick = wrapper(i);

关于javascript - 在javascript中存储for循环的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12498900/

相关文章:

java - 'this'关键字在另一个类文件中的使用

java - 使用 for 循环更新总和(例如 spaces = spaces + 2)

java - 如何每 2 分钟调用一个方法直到它返回 true?

javascript - 将我的完整数组放入循环中以将我的所有值加 5 后,如何打印它?

javascript - 在 JavaScript Map 对象中增加值

android - 如何在 fragment 中的工具栏中心设置标题

javascript - 如何通过混合值来编写两个 ng-repeat?

c# - 使用 MonoGame 和双指手势实现缩放

javascript - ng-show 不评估 $scope.foo.name !== 'root' 在 Controller 中动态添加 html

javascript - 从 html 页面动态删除脚本文件