【发布时间】:2012-03-29 17:02:53
【问题描述】:
我的页面中有一个主 div,其中包含特定的 id。现在这个div 中存在一些相同类的输入元素。那么如何使用 jQuery 计算 div 中同一类的这些元素的数量?
【问题讨论】:
-
什么活动? DOM 就绪,加载时,点击时..?
标签: javascript jquery
我的页面中有一个主 div,其中包含特定的 id。现在这个div 中存在一些相同类的输入元素。那么如何使用 jQuery 计算 div 中同一类的这些元素的数量?
【问题讨论】:
标签: javascript jquery
jQuery 可以使用
$('#main-div .specific-class').length
否则在VanillaJS(包括IE8)中你可以使用
document.querySelectorAll('#main-div .specific-class').length;
【讨论】:
querySelectorAll()。
console.log($(container_variable '.remove_element').length);
console.log($('#'+container_variable+' .remove_element').length);
$('#maindivid').find('input .inputclass').length
【讨论】:
您可以到达父节点,然后使用正在搜索的类查询所有节点。然后我们得到大小
var parent = document.getElementById("parentId");
var nodesSameClass = parent.getElementsByClassName("test");
console.log(nodesSameClass.length);
<div id="parentId">
<p class="prueba">hello word1</p>
<p class="test">hello word2</p>
<p class="test">hello word3</p>
<p class="test">hello word4</p>
</div>
【讨论】:
document.getElementsByClassName("classstringhere").length
document.getElementsByClassName("classstringhere") 方法返回具有该类名称的所有元素的数组,因此.length 会为您提供它们的数量。
【讨论】:
最简单的例子:
document.getElementById("demo").innerHTML = "count: " + document.querySelectorAll('.test').length;
<html>
<body>
<p id="demo"></p>
<ul>
<li class="test">Coffee</li>
<li class="test">Milk</li>
<li class="test">Soda</li>
</ul>
</body>
</html>
【讨论】:
我想显式地编写两种方法,以便在纯 JavaScript 中实现这一点:
document.getElementsByClassName('realClasssName').length
注 1:此方法的参数需要一个带有真实类名的字符串,该字符串的开头没有点。
document.querySelectorAll('.realClasssName').length
注意 2:此方法的参数需要一个 字符串,该字符串具有真实的类名,但在此字符串的开头带有点。
注意 3: 此方法也适用于任何其他 CSS 选择器,不仅适用于类选择器。所以它更通用。
我也写了一个方法,但是使用两个命名约定来解决这个问题,使用jQuery:
jQuery('.realClasssName').length
或
$('.realClasssName').length
注4:这里我们还需要记住类名前的点,我们也可以使用其他CSS em> 选择器。
【讨论】: