如何计算DOM元素的子元素数?

时间:2010-06-29 04:20:03

标签: jquery jquery-selectors

我想确定某个div中的图像数量。我很确定我有代码来选择我想要计算的元素:

var imageCount = $("#work img").size(); 

div本身不可能更简单:

<div id="work" class="shown">
<img src="graphics/gallery/001.jpg" />  
<img src="graphics/gallery/002.jpg" />
</div>

但是当我要求

alert(imageCount);

它返回0,而不是2!我究竟做错了什么?是的,我在ready函数内部发出警报,因此我知道元素可用......

3 个答案:

答案 0 :(得分:3)

var imgCount = $('#work > img').length

如果这不起作用,请重新检查您的标记,并确保img元素是子元素。

答案 1 :(得分:-1)

看起来你正在使用jQuery。你可以这样做:

var imageCount = $("#work").children("img").length;

答案 2 :(得分:-3)

脱离我的头顶像......

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

有关详细信息,请参阅此问题count-immediate-child-div-elements-using-jquery