在javascript中使用数组作为id

时间:2014-06-23 19:39:49

标签: javascript arrays

我这个数组:

arrayHAY["rat","cat","hat","mat","bat"];

这些元素:

<div id="rat"></div>
<div id="cat"></div>
<div id="hat"></div>
<div id="mat"></div>
<div id="bat"></div>

我的问题是如何使用数组循环遍历每个元素并对其执行某些操作?

这样的事情:

var nameOfarray = document.getElementByID('.arrayHAY[i].value')
var lengthOfArray = nameOfarray.length;                            
for(var i=0; i<lengthOfArray; i++) {
// do something
}

谢谢。

5 个答案:

答案 0 :(得分:0)

你可以这样做:

var arrayHAY = ["rat","cat","hat","mat","bat"];

for (var i = 0, l = arrayHAY.length; i < l; ++i) {
  var elem = document.getElementById(arrayHAY[i]);
  // now do your stuff
}

答案 1 :(得分:0)

你很亲密。试着了解你在做什么。数组中有id个元素。您需要获取与id对应的元素,因此请将每个元素用作document.getElementById中的ID。

var lengthOfArray = nameOfarray.length;                            
for(var i=0; i<lengthOfArray; i++) {
    var element = document.getElementByID(arrayHAY[i].value) //No quotes here
}

答案 2 :(得分:0)

你需要这样的东西:

for (var i = 0, l = arrayHAY.length; i < l; ++i) {
  var selected = document.getElementById(arrayHAY[i]);
  // your own code would be here
}

这将循环并选择每个元素。

答案 3 :(得分:0)

现在(使用ECMAScript 5)你可以做到:

['rat', 'cat', 'hat', 'mat', 'bat'].forEach(function(id) {
    var element = this.getElementById(id);
    console.log('Selected Element: ', element);
}, document);

答案 4 :(得分:-1)

for( var i=0; i<arrayHay.length; i++ )
{

    document.getElementsById(arrayHay[i]).value; // access value from outside

}