メソッドを使用して個々の属性を取得できることは知っていますが、要素のすべてattr()の属性を反復処理しようとしています。コンテキストとして、私はいくつかのXMLでjQueryを使用しています...
<items>
<item id="id123" name="Fizz" value="Buzz" type="xyz">
<subitem name="foo">
<subitem name="bar">
</item>
<item id="id456" name="Bizz" value="Bazz" type="abc">
<subitem name="meh">
<subitem name="hem">
</item>
</items>
私はすでにアイテムを繰り返すことができます...
$(xml).find('item').each(function() {
// Do something to each item here...
});
ただし、「アイテム」ごとに属性の配列を取得できるようにしたいので、それらを反復処理できます...
例えば
$(xml).find('item').each(function() {
var attributes = $(this).attributes(); // returns an array of attributes?
for (attribute in attributes) {
// Do something with each attribute...
}
});
ここ、jQueryのドキュメント、およびGoogleを介した他の場所で検索を行いましたが、うまくいきませんでした。他に何もないとしてもattr()、jQueryオブジェクトのメソッドに関連する結果を除外するのに問題があるだけかもしれません。前もって感謝します。