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,如果它更短 - 但我怀疑它)来计算“item”类的 div 数量?在此示例中,该函数应返回 5,因为该项目类有 5 个 div。
谢谢!
Considering something like this;
<div class="wrapper">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
How would I, using jQuery (or plain JS, if it's shorter - but I doubt it) count the number of divs with the "item" class? In this example, the function should return 5, as there are 5 divs with the item class.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
您可以使用 jquery .length 属性
You can use the jquery .length property
为了获得更好的性能,您应该使用:
因为它只会查找
DOM
中的div
元素,并且速度很快。建议:使用
size()
而不是length
属性意味着处理过程中需要额外的一步,因为SIZE()
使用函数定义中的length
属性并返回结果。For better performance you should use:
Since it will only look for the
div
elements inDOM
and will be quick.Suggestion: using
size()
instead oflength
property means one extra step in the processing sinceSIZE()
useslength
property in the function definition and returns the result.您可以使用 jQuery.children 属性。
有关更多信息,请参阅 http://api.jquery.com/
You can use jQuery.children property.
for more information refer http://api.jquery.com/
如果有人感兴趣的话,对于简单的 js 答案;
干杯。
参考:https://www.w3schools.com/jsref/met_document_getelementsbyclassname.asp
And for the plain js answer if anyone might be interested;
Cheers.
Reference: https://www.w3schools.com/jsref/met_document_getelementsbyclassname.asp
我刚刚使用 jQuery 大小函数 http://api.jquery.com/size/
它会提醒类名称在文档中出现的次数。
I just created this js function using the jQuery size function http://api.jquery.com/size/
It alerts out the number of times the class name occurs in the document.
可以像这样计算子div的
输出:5
can count child divs like this
outout : 5
我正在寻找表 tr 元素的计数,但就我而言,我需要计数应该实时更新。这是我实时获取 tr 计数的解决方案。
Jquery:
此代码侦听
#myTable
元素上的DOMNodeInserted
和DOMNodeRemoved
事件。当这些事件触发时(即添加或删除行时),代码会更新rowCount
变量并在#rowCount
元素中显示更新的计数。I was looking to count for table tr elements but in my case I was needed count should be updated in real time. Here is my solution to get tr count real time.
Jquery:
This code listens for the
DOMNodeInserted
andDOMNodeRemoved
events on the#myTable
element. When those events fire (i.e. when rows are added or removed), the code updates therowCount
variable and displays the updated count in the#rowCount
element.