我知道可以使用attr()
方法检索单个属性,但我想迭代元素的所有属性。为了背景,我正在一些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...
});
但我希望能够获取每个“item”的属性数组,以便可以对其进行迭代...
例如:
$(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上搜索了一些内容,但都没有找到答案。如果没有其他办法,我可能只是难以排除与jQuery对象的attr()
方法相关的结果。提前致谢。