访问javascript html列表中的元素

时间:2012-12-20 07:11:58

标签: javascript html

我有一个列表 - [getFamilyPkg, getActivePkg, getEligiblePkg, getActivePkgForDeactivation],想要在javascript函数中获取此列表中的每个元素。
怎么做?提前谢谢。

2 个答案:

答案 0 :(得分:4)

假设列表存储在名为arr的变量中。

for (var i = 0; i < arr.length; i++) {
  var elem = arr[i];
  // elem is either getFamilyPkg, or getActivePkg, or ...
}

答案 1 :(得分:1)

汤米的答案实际上是错误的。 for (var i in arr)遍历arr对象原型的所有属性/属性,其中包含内置函数,如slice()等。请参阅此处的jsfiddle示例:http://jsfiddle.net/sEtMw/(检查控制台和您会看到除数组元素之外的一堆额外属性。

有一些方法(再次假设数组名为arr):

var elem;
for (var i = 0, len = arr.length; i < len; i++) {
    elem = arr[i];
    // elem is actually one of the array elements here
}

另一种选择如下:

var elem;
while (elem = arr.shift()) {
    // elem is one of the array elements
}

请注意,第二种方法保持数组完好无损。即在循环结束时,数组将为空。但如果你对它没问题,语法肯定更清晰。这两种方法都在这里说明:http://jsfiddle.net/z7zKK/。最后记录变量arr以说明它是空的。