Wiem, że poszczególne atrybuty można pobrać przy użyciu metody attr()
, ale próbuję iterować po wszystkich atrybutów dla elementu. Dla kontekście używam jQuery na jakiś XML ...Powtarzanie atrybutów elementów za pomocą 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>
jestem już w stanie iteracyjne nad elementów z ...
$(xml).find('item').each(function() {
// Do something to each item here...
});
Ale chciałbym, aby móc uzyskaj tablicę atrybutów dla każdego "elementu", dzięki czemu mogę następnie powtórzyć te ...
np.
$(xml).find('item').each(function() {
var attributes = $(this).attributes(); // returns an array of attributes?
for (attribute in attributes) {
// Do something with each attribute...
}
});
Zrobiłem trochę wyszukiwania tutaj, w dokumentacji jQuery i gdzie indziej za pośrednictwem Google, ale nie miałem szczęścia. Jeśli nic więcej, mogę po prostu mieć problemy z wykluczeniem wyników dotyczących metody obiektu jQuery w metodzie attr()
. Z góry dziękuję.
Zobacz http://stackoverflow.com/questions/1705504/javascript-jquery-how-do-i-get-an-array-of-all-attributes-in-an- xml-element –