迭代DOM中的属性

时间:2012-08-17 23:37:55

标签: javascript

  

可能重复:
  Get all Attributes from a HTML element with Javascript/jQuery

我需要检索DOM元素的所有属性。我见过getAttribute()方法,但我事先并不知道属性的名称。如果我使用getElementById()来检索元素,那么如何访问该元素的所有属性及其值?

1 个答案:

答案 0 :(得分:7)

每个DOM节点都有一个attributes属性,它是一个NamedNodeMap(本质上是一个带有一些额外功能的数组)。特别是这意味着你可以获得elem.attributes.length并循环遍历它们。

每个单独的属性都是一个Attr对象,其中包含namevalue属性(

)。

请注意,IE7及以下版本列出了可能定义的所有属性(总共84个),无论它们是否实际位于元素上。您可能希望在实际包含属性值之前快速检查虚假值。