在循环函数中获取元素的每个属性

时间:2010-10-25 03:11:48

标签: javascript jquery attributes

我有一个HTML DIV元素:

<div class="obj" height="this is attr 1" rel="this is att2" width="this is att3"></div>

我有一个新变量:attArray

var attArray = new Array();

我想逐步将div.obj中的每个att带到attArray。我该怎么做?

attArray[0] = "this is attr1"
attArray[1] = "this is attr2"
attArray[2] = "this is attr3"

2 个答案:

答案 0 :(得分:4)

每个元素都有一个属性集合,你可以像数组一样访问它。

答案 1 :(得分:2)

简单:

$('.obj').each(function() {
   var attArray = [];
   for(var k = 0; k < this.attributes.length; k++) {
       var attr = this.attributes[k];
       if(attr.name != 'class')
          attArray.push(attr.value);
   }
   //do something with attArray here...
});

Working example