Я знаю, что отдельные атрибуты можно получить с помощью метода attr()
, но я пытаюсь перебрать все атрибуты элемента. Для контекста я использую jQuery для некоторого XML ...
<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...
});
Но я хотел бы иметь возможность получить массив атрибутов для каждого «элемента», чтобы затем я мог перебирать их ...
e.g.
$(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. Заранее спасибо.