Я знаю, что отдельные атрибуты могут быть получены с помощью метода attr()
, но я пытаюсь выполнить итерацию по всех атрибутов элемента для элемента. Для контекста, я использую JQuery на некоторых 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...
});
Но я хотел бы быть в состоянии получить массив атрибутов для каждого «элемента», чтобы я мог затем перебирать их ...
eg
$(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. Заранее спасибо.
См http://stackoverflow.com/questions/1705504/javascript-jquery-how-do-i-get-an-array-of-all-attributes-in-an- xml-element –