如何计算具有相同类的元素的数量?

IT技术 javascript jquery
2021-02-20 03:37:47

我的页面中有一个带有特定id. 现在同一类的一些输入元素出现在 this 中div那么我如何div使用jQuery计算相同类中这些元素的数量

6个回答

有了jQuery您可以使用

$('#main-div .specific-class').length

否则在Vanilla JS(IE8包括在内)中,您可以使用

document.querySelectorAll('#main-div .specific-class').length;
使用纯 JS 和兼容/现代浏览器,您可以使用querySelectorAll().
2021-04-22 03:37:47
搞清楚了: console.log($('#'+container_variable+' .remove_element').length);
2021-04-23 03:37:47
5 年后,您的回答节省了我的时间。谢了哥们
2021-05-05 03:37:47
我的观点是在你提到它之后提出的,实际上是一个警告,即 qSA() 仅在最近的浏览器中可用。
2021-05-12 03:37:47
有人可以告诉我如何使用带有变量的 jQuery 示例吗?我尝试了几件事,但还没有让它工作。我以为它会像console.log($(container_variable '.remove_element').length);
2021-05-14 03:37:47

document.getElementsByClassName("classstringhere").length

document.getElementsByClassName("classstringhere")方法返回具有该类名的所有元素的数组,因此.length为您提供它们的数量。

这是唯一真正回答问题的答案。为什么这不是#1?
2021-04-28 03:37:47

您可以访问父节点,然后使用正在搜索的类查询所有节点。然后我们得到大小

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>

抱歉,我不是说要列出 3 个项目,我是说将值相加,2+3+4=9
2021-04-27 03:37:47
您将如何对所有值求和,从而得到 9 作为结果?
2021-05-04 03:37:47
@Ducky 为什么 9 如果只存在 3 个元素
2021-05-06 03:37:47
$('#maindivid').find('input .inputclass').length

我想明确地编写两个允许在纯 JavaScript 中完成此操作的方法

document.getElementsByClassName('realClasssName').length

注1:该方法的参数需要一个具有真实类名的字符串,该字符串开头没有点

document.querySelectorAll('.realClasssName').length

注 2:此方法的参数需要一个字符串,该字符串具有真实的类名,但在此字符串的开头带有点

注 3:此方法也适用于任何其他CSS选择器,而不仅仅是类选择器所以它更通用


我也写了一种方法,但使用两种命名约定来解决这个问题,使用jQuery

jQuery('.realClasssName').length

或者

$('.realClasssName').length

注意4:这里我们还要记住点,在类名之前我们也可以使用其他CSS选择器