Câu trả lời:
Thử:
$("#mylist li").length
Chỉ tò mò: tại sao bạn cần biết kích thước? Bạn không thể sử dụng:
$("#mylist").append("<li>New list item</li>");
?
.length
hơn .size()
để tránh chi phí của một lệnh gọi hàm. api.jquery.com/size
.length
không phải là một chức năng.
var listItems = $("#myList").children();
var count = listItems.length;
Tất nhiên bạn có thể ngưng tụ điều này với
var count = $("#myList").children().length;
Để được trợ giúp thêm với jQuery, http://docs.jquery.com/Main_Page là một nơi tốt để bắt đầu.
Bạn có kết quả tương tự khi gọi phương thức .size () hoặc thuộc tính .length nhưng thuộc tính .length được ưa thích vì nó không có chi phí chung của một lệnh gọi hàm. Vì vậy, cách tốt nhất:
$("#mylist li").length
Tôi nghĩ rằng điều này nên làm điều đó:
var ct = $('#mylist').children().size();
và tất nhiên như sau:
var count = $("#myList").children().length;
có thể được cô đọng xuống: (bằng cách loại bỏ 'var' không cần thiết để đặt biến)
count = $("#myList").children().length;
tuy nhiên cái này sạch hơn:
count = $("#mylist li").size();
Một cách tiếp cận khác để đếm số phần tử danh sách:
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>
$("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>