抱歉,jquery ajax xml 101 问题...
我有 2 个问题:1)计算<RESULTS>. 在本例中,只有一个元素恰好称为 OBS。我想知道执行此操作的 jquery 方法。我用长手 javascript 来实现它。2) 您能否建议访问这些计数的首选方法(向下读)。
XML 文件看起来像这样...
<TABLE>
<RESULTS>
<OBS>..</OBS>
</RESULTS>
<RESULTS>
<OBS>..</OBS>
</RESULTS>
</TABLE>
Run Code Online (Sandbox Code Playgroud)
有2人和<RESULTS>1名儿童<OBS>返回。我已经把它覆盖了...
长手Javascript:
var items = request.responseXML.getElementsByTagName('RESULTS');
console.log("child Element Count= ",items[0].childElementCount); // will return 1 = OBS
console.log("nodes Count= ",items.length); // will return 2 =RESULTS
Run Code Online (Sandbox Code Playgroud)
所以我们对此很擅长,但使用 jquery。
Jquery 简写:
var count=$(result).find("RESULTS").size();
var countLength=$(result).find("RESULTS").length;
Run Code Online (Sandbox Code Playgroud)
两者都会返回“2”。如何获取子元素的计数?在这种情况下,答案将是 1,因为只有<OBS>
提前致谢。
$(result).find("RESULTS").length计算元素的数量<RESULTS>。您正在查找第一个元素中的子元素数量<RESULTS>:
var count = $(result).find('RESULTS').first().children().length;
Run Code Online (Sandbox Code Playgroud)