So singoli attributi possono essere recuperati con il metodo attr()
, ma sto cercando di iterare su tutte degli attributi per un elemento. Per contesto, sto usando jQuery su alcuni XML ...iterazione di attributi degli elementi con 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>
io sono già in grado di iterare gli elementi con ...
$(xml).find('item').each(function() {
// Do something to each item here...
});
Ma mi piacerebbe essere in grado di ottenere una serie di attributi per ogni 'elemento' in modo da poter poi scorrere su quelli ...
ad es.
$(xml).find('item').each(function() {
var attributes = $(this).attributes(); // returns an array of attributes?
for (attribute in attributes) {
// Do something with each attribute...
}
});
Ho fatto qualche ricerca qui, nella documentazione di jQuery, e altrove tramite Google, ma non hanno avuto fortuna. Se non altro, potrei avere problemi ad escludere i risultati relativi al metodo attr()
dell'oggetto jQuery. Grazie in anticipo.
Vedi http://stackoverflow.com/questions/1705504/javascript-jquery-how-do-i-get-an-array-of-all-attributes-in-an- xml-element –