17

私のコードは次のようになります。

<div id="some_id">
    <img src="some_image.png">
    <img src="some_image.png">
    <div class="another_div"></div>
    <div class="another_div"></div>
</div>

その div 要素内の img タグの数をカウントしたい。

これは、すべての子の数を返すスタックオーバーフローに関する同様の質問から見つけました。

var count = $("#some_id").children().length;

このコードを変更するか、他の関数を使用して div 内の img タグの数をカウントするにはどうすればよいですか?

4

10 に答える 10

13

使用する

var count = $("#some_id").find('img').length;
于 2013-07-24T12:15:27.633 に答える
4

または、jQuery を使用しないプレーン バージョン:

document.getElementById("some_id").getElementsByTagName("img").length
于 2013-07-24T12:27:12.610 に答える
3

これを使って

$("#some_id img").length
于 2013-07-24T12:15:03.767 に答える
1

使用する:

$("#some_id img").length

ここにそれのフィドルがあります。

于 2013-07-24T12:14:08.987 に答える
1

また (ここには多くの正解がありますが)、children()siblings() parent ( ) 、 closed() などの jQuery のこれらのメソッドはすべて、jQuery セレクターをパラメーターとして受け入れます。

そうやって

$("#some_id").children("img").length

必要なものも返す必要があります。

于 2013-07-24T13:28:59.913 に答える