计算div中相同类的元素数量?

man*_*gir 46 javascript jquery

我的页面中有一个带有特定ID的主div.现在这个div中存在同一类的一些输入元素.那么如何使用jquery计算这个div中相同类的这些元素的数量?

fca*_*ran 94

使用jQuery,您可以简单地使用

$('#main-div .specific-class').length
Run Code Online (Sandbox Code Playgroud)

否则使用普通的js(包括IE8)你可以简单地写

document.querySelectorAll('#main-div .specific-class').length;
Run Code Online (Sandbox Code Playgroud)

  • 使用纯 JS 和兼容/现代浏览器,您可以使用 `querySelectorAll()`。 (3认同)

She*_* S. 15

document.getElementsByClassName("classstringhere").length

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

  • 这是唯一真正回答问题的答案。为什么这不是#1? (3认同)

san*_*eep 5

$('#maindivid').find('input .inputclass').length
Run Code Online (Sandbox Code Playgroud)


x-r*_*-rw 5

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

var parent = document.getElementById("parentId");
var nodesSameClass = parent.getElementsByClassName("test");
console.log(nodesSameClass.length);
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)