是否有跨浏览器解决方案来获取元素属性数组的长度

时间:2011-10-25 23:54:22

标签: attributes

我试图安排跨浏览器功能来计算元素的属性。问题是IE不支持主要浏览器支持的“属性”功能并返回一个数组。相反,我使用了getAttribute(),它不返回数组,但只获取我正在寻找的属性的值。是否有任何其他函数等效,或者可能是方法,比创建可能的att数组更简单,并通过getAttribute检查每个?

我会非常感激!

1 个答案:

答案 0 :(得分:0)

所有浏览器都应支持

attributes。也许它不起作用,因为你认为它是一个函数,并尝试称之为一个函数。它实际上是一个阵列。所以这应该做:

alert(document.getElementsByTagName('body')[0].attributes.length)

(请注意()之后没有.attributes


糟糕,我刚刚看到IE确实是incompatible(无法测试,我在Linux上)。对不起。