jQuery计数具有某个类的div的数量?

考虑到这样的事情;

<div class="wrapper"> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> </div> 

我将如何使用jQuery(或简单的JS,如果它更短 – 但我怀疑它)计数与“项目”类div的数量? 在这个例子中,函数应该返回5,因为有5个div与项目类。

谢谢!

你可以使用jquery .length属性

 var numItems = $('.item').length; 

为了获得更好的性能,应该使用

 var numItems = $('div.item').length; 

因为它只会查找DOMdiv元素,并且会很快。

build议:使用size()代替length属性意味着在处理中增加一个步骤,因为SIZE()在函数定义中使用length属性并返回结果。

你可以使用jQuery.children属性。

 var numItems = $('.wrapper').children('div').length; 

有关更多信息,请参阅http://api.jquery.com/

我刚刚使用jQuery大小函数http://api.jquery.com/size/创build了这个js函数;

 function classCount(name){ alert($('.'+name).size()) } 

它会提醒文档中类名出现的次数。

对于普通的js回答如果有人可能有兴趣;

 var count = document.getElementByClassName("item"); 

干杯。