【发布时间】:2010-05-21 05:15:34
【问题描述】:
说我有一个像这样从服务器返回的 xml:
<persons>
<person>
<firstname>Jon</firstname>
</person>
<person>
<firstname>Jack</firstname>
</person>
<person>
<firstname>James</firstname>
</person>
</persons>
如果我想访问第 3 个名字节点(动态传递并存储在 i 中,这里假设为 3),我该怎么做?我的奇怪尝试如下:
var i=3;
$(xml).find('firstname').each(function(idx){
if (idx==i) alert($(this).text());
});
它确实为我提供了正确的内容......但我感觉不对,尤其是循环部分。基本上我正在使用 .each() 遍历整个树!还有比这更好的方法吗?可以直接将我带到第 n 个节点的东西,例如:
alert( $(xml).find('firstname')[idx].text() ); // where idx=n
我是 jquery 新手,所以请原谅我的 jquery 编码方法。
【问题讨论】: