Ich weiß, einzelne Attribute können mit der attr()
Methode abgerufen werden, aber ich versuche, über alle der Attribute für ein Element zu iterieren. Für Kontext verwende ich jQuery auf einige XML ...Iterieren über Elementattribute mit 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>
Ich bin bereits in der Lage über die Elemente iterieren mit ...
$(xml).find('item').each(function() {
// Do something to each item here...
});
Aber ich möchte in der Lage sein bekomme ein Array von Attributen für jedes 'Element', so dass ich dann iterieren kann über diese ...
zB
$(xml).find('item').each(function() {
var attributes = $(this).attributes(); // returns an array of attributes?
for (attribute in attributes) {
// Do something with each attribute...
}
});
Ich habe einige Suche hier in der jQuery-Dokumentation und anderswo über Google gemacht, aber hatten kein Glück. Wenn nichts anderes, kann ich nur Probleme haben, Ergebnisse in Bezug auf die attr()
-Methode des jQuery-Objekts auszuschließen. Danke im Voraus.
Siehe http://stackoverflow.com/questions/1705504/javascript-jquery-how-do-i-get-an-array-of-all-attributes-in-an- xml-element –