计算div标签内的img标签数量

时间:2013-07-24 12:11:14

标签: jquery

我的代码是这样的。

<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标签的数量。

我在stackoverflow上的类似问题中找到了这个问题,它返回了所有孩子的计数。

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

如何修改此代码或使用其他函数来计算div中img标记的数量?

10 个答案:

答案 0 :(得分:28)

在#some_div中计算img:

 $("#some_id img").length

如果你只想要直接的孩子,而不是所有的后代:

$("#some_id > img").length

答案 1 :(得分:13)

使用

var count = $("#some_id").find('img').length;

答案 2 :(得分:7)

var count = $("#some_id img").length

选择像这样的图像标签。

答案 3 :(得分:4)

试试这个

var count = $('#some_id').find('img').length;

答案 4 :(得分:4)

或者没有jQuery的普通版本:

document.getElementById("some_id").getElementsByTagName("img").length

答案 5 :(得分:3)

使用此

$("#some_id img").length

答案 6 :(得分:2)

试着让他们这样:

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

答案 7 :(得分:1)

使用:

$("#some_id img").length

Here's a fiddle of it.

答案 8 :(得分:1)

另外(尽管这里有很多正确的答案),jQuery中的每一种方法,例如 children()兄弟姐妹()父母() nearest()等,接受jQuery选择器作为参数。

这样做

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

也应该返回你需要的东西。

答案 9 :(得分:0)

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

它将为您提供div内图像的总长度。