可能重复:
Get all Attributes from a HTML element with Javascript/jQuery
我需要检索DOM元素的所有属性。我见过getAttribute()
方法,但我事先并不知道属性的名称。如果我使用getElementById()
来检索元素,那么如何访问该元素的所有属性及其值?
答案 0 :(得分:7)
每个DOM节点都有一个attributes
属性,它是一个NamedNodeMap(本质上是一个带有一些额外功能的数组)。特别是这意味着你可以获得elem.attributes.length
并循环遍历它们。
每个单独的属性都是一个Attr对象,其中包含name
和value
属性(
请注意,IE7及以下版本列出了可能定义的所有属性(总共84个),无论它们是否实际位于元素上。您可能希望在实际包含属性值之前快速检查虚假值。