Jquery 子元素计数

R C*_*wes 4 jquery

抱歉,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>

提前致谢。

Ble*_*der 5

$(result).find("RESULTS").length计算元素的数量<RESULTS>。您正在查找第一个元素中的子元素数量<RESULTS>

var count = $(result).find('RESULTS').first().children().length;
Run Code Online (Sandbox Code Playgroud)