DOM 要素のすべての属性を取得する必要があります。メソッドは見たことgetAttribute()
がありますが、事前に属性の名前がわかりません。を使用getElementById()
して要素を取得する場合、その要素のすべての属性とその値にアクセスするにはどうすればよいですか?
質問する
5589 次
1 に答える
9
各 DOM ノードにはattributes
プロパティがあり、これは NamedNodeMap (基本的に、いくつかの追加機能を備えた配列) です。elem.attributes.length
特に、これはそれらを取得してループできることを意味します。
個々の属性は Attr オブジェクトであり、(とりわけ)プロパティname
とvalue
プロパティを持ちます。
IE7 以下には、実際に要素上にあるかどうかに関係なく、定義できる可能性のあるすべての属性 (全部で 84) のリストがあることに注意してください。属性値を実際に含める前に、誤った値がないか簡単にチェックすることをお勧めします。
于 2012-08-17T23:40:16.863 に答える