3

jquery ajax xml 101の質問で申し訳ありません...

2 つの質問があります。1) 内の子ノードを数え<RESULTS>ます。この場合、たまたま OBS と呼ばれる要素だけがあります。これを行うためのjqueryメソッドを知りたいです。私はロングハンドのJavaScriptでそれを持っています。2)これらのカウントにアクセスするための推奨される方法をアドバイスできますか(下を読んでください)。

XMLファイルは次のようになります...

<TABLE>
 <RESULTS>
  <OBS>..</OBS>
 </RESULTS>
 <RESULTS>
  <OBS>..</OBS>
 </RESULTS>
</TABLE>

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

だから私たちはそれでいいのですが、jquery を使っています。

省略形の Jquery:

var count=$(result).find("RESULTS").size();         
var countLength=$(result).find("RESULTS").length; 

どちらも「2」を返します。子要素の数を取得するにはどうすればよいですか? この場合、答えは 1 になります。<OBS>

前もって感謝します。

4

3 に答える 3

3

$(result).find("RESULTS").length<RESULTS>要素数を数えます。最初の要素の子要素の数を探しています<RESULTS>:

var count = $(result).find('RESULTS').first().children().length;
于 2013-06-10T20:58:04.293 に答える
1

代わりにこれを試してみませんか

$("RESULTS:first-child").children().length
于 2019-01-16T02:20:18.897 に答える