jQuery:计算列表元素的数量?

时间:2009-03-03 11:09:37

标签: jquery html

我有一个从一些服务器端代码生成的列表,在使用jQuery添加额外的东西之前我需要弄清楚它中已有多少项。

<ul id="mylist">
    <li>Element 1</li>
    <li>Element 2</li>
</ul>

9 个答案:

答案 0 :(得分:220)

尝试:

$("#mylist li").length

好奇:为什么你需要知道它的大小?你不能只使用:

$("#mylist").append("<li>New list item</li>");

答案 1 :(得分:51)

var listItems = $("#myList").children();

var count = listItems.length;

当然你可以用

来缩小它
var count = $("#myList").children().length;

有关jQuery的更多帮助,http://docs.jquery.com/Main_Page是一个很好的起点。

答案 2 :(得分:10)

调用.size()方法或.length属性时会得到相同的结果,但首选.length属性,因为它没有函数调用的开销。 所以最好的方法是:

$("#mylist li").length

答案 3 :(得分:4)

我认为应该这样做:

var ct = $('#mylist').children().size(); 

答案 4 :(得分:4)

当然还有以下内容:

var count = $("#myList").children().length;

可以缩减为:(通过删除不需要设置变量的'var')

count = $("#myList").children().length;

然而这更清洁:

count = $("#mylist li").size();

答案 5 :(得分:3)

$("#mylist").children().length

答案 6 :(得分:1)

计算列表元素的数量

alert($("#mylist > li").length);

答案 7 :(得分:0)

另一种计算列表元素数量的方法:

var num = $("#mylist").find("li").length;
console.log(num);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="mylist">
  <li>Element 1</li>
  <li>Element 2</li>
  <li>Element 3</li>
  <li>Element 4</li>
  <li>Element 5</li>
</ul>

答案 8 :(得分:0)

$("button").click(function(){
    alert($("li").length);
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
  <meta charset="utf-8">
  <title>Count the number of specific elements</title>
</head>
<body>
<ul>
  <li>List - 1</li>
  <li>List - 2</li>
  <li>List - 3</li>
</ul>
  <button>Display the number of li elements</button>
</body>
</html>

相关问题