如何获取元素的每个属性的名称和值?

时间:2013-06-10 17:09:39

标签: javascript jquery html

我试图使用jQuery和JavaScript获取DOM元素的每个属性的名称和值。我写了这段代码:

$.each(attribute.attributes, function (ident, attrib) {
    alert(attrib.value);
    alert(attrib.name);
});

"属性"是DOM的一个属性。 我在网上找到了.attributes方法,但我不知道为什么程序崩溃进入这个功能。

2 个答案:

答案 0 :(得分:1)

$('.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);
   }
   alert(attArray[2]); //x = 55
   //do something with attArray here...
});

http://jsfiddle.net/tjuFH/3/

Source

答案 1 :(得分:0)

Credits

的JavaScript

$(this).each(function() {
  $.each(this.attributes, function() {
    // this.attributes is not a plain object, but an array
    // of attribute nodes, which contain both the name and value
    if(this.specified) {
      console.log(this.name, this.value);
    }
  });
});