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;
因为它只会查找DOM
的div
元素,并且会很快。
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");
干杯。