1

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

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

“属性”是 DOM 的一个属性。我在网上找到了 .attributes 方法,但我不知道为什么程序在进入这个函数时会崩溃。

4

2 回答 2

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/

资源

于 2013-06-10T17:13:44.187 回答
0

学分

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);
    }
  });
});
于 2013-06-10T17:13:42.017 回答