迭代 DOM 中的属性

Iterate over attributes in DOM

本文关键字:属性 DOM 迭代      更新时间:2023-09-26

可能的重复项:
使用 Javascript/jQuery 从 HTML 元素获取所有属性

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

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

每个单独的属性都是一个 Attr 对象,该对象具有(除其他事项外)namevalue属性。

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