2011-10-25 13 views
1

要素の属性を数えるクロスブラウザ関数を配置しようとしました。問題は、IEが主要なブラウザでサポートされている配列を返す「属性」関数をサポートしていないことです。代わりに配列を返さないgetAttribute()を使用しましたが、探している属性の値のみを取得します。それ以外の関数がありますか、あるいは可能なattの配列を作成し、それぞれのgetAttributeを調べるより簡単なメソッドかもしれませんか?要素の属性配列の長さを取得するためのクロスブラウザソリューションがあります

私は非常に感謝しています!

答えて

0

attributesは、すべてのブラウザでサポートされる必要があります。多分それは機能しないと思うので、機能しないかもしれません。それはアレイに作用する。だから、これは実行する必要があります。

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

を(ない().attributes後がないか注意してください。)私はIEが実際にここにincompatibleであることを見た


おっと、(私はね、テストすることはできませんLinuxの場合)。申し訳ありません。

+0

'allNodes =(document.all || document.getElementsByTagName(" * "));用 (J = 0、allNodesL = allNodes.length; J

関連する問題