迭代DOM中的属性

Lee*_*rey 3 javascript

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

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

Nie*_*sol 7

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

每个单独的属性都是一个Attr对象,它具有(除其他外)namevalue属性.

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