Thuộc tính tBodies của đối tượng HTMLTableElement trong DOM trả về một **HTMLCollection** chứa tất cả các phần tử <tbody> trong bảng. Đây là tập hợp trực tiếp (live collection) — tự động cập nhật khi thêm/xóa <tbody>.
Cú pháp
var tBodiesCollection = tableElement.tBodies;
Thuộc tính của tBodies Collection
| Thuộc tính | Mô tả |
|---|---|
length |
Số lượng phần tử <tbody> trong bảng |
Phương thức của tBodies Collection
| Phương thức | Mô tả |
|---|---|
[index] |
Trả về <tbody> tại vị trí index (0-based) |
item(index) |
Tương tự [index], trả về <tbody> tại index |
namedItem(id) |
Trả về <tbody> có id tương ứng |
Ví dụ: Đếm số <tbody> trong bảng
<!DOCTYPE html>
<html>
<style>
body { color: #000; background: lightblue; height: 100vh; text-align: center; }
table { margin: 2rem auto; border-collapse: collapse; }
.btn { background: #db133a; border: none; height: 2rem; border-radius: 2px; width: 40%; display: block; color: #fff; outline: none; cursor: pointer; margin: 1rem auto; }
.show { font-size: 1.2rem; margin-top: 1rem; }
<body>
<h1>Demo: table.tBodies</h1>
<table border="2">
<thead>
<tr><th>Tên</th><th>Mã SV</th></tr>
</thead>
<tbody>
<tr><td>An</td><td>071717</td></tr>
<tr><td>Bình</td><td>031717</td></tr>
</tbody>
<tbody>
<tr><td>Cường</td><td>021717</td></tr>
<tr><td>Dũng</td><td>011717</td></tr>
</tbody>
</table>
<button onclick="countTBody()" class="btn">Đếm <tbody></button>
<div class="show" id="result"></div>
<script>
function countTBody() {
var table = document.querySelector('table');
var count = table.tBodies.length;
document.getElementById('result').textContent = 'Số <tbody>: ' + count;
}
</script>
</body>
</html>
Kết quả:
- Bảng có 2
<tbody>(mỗi nhóm 2 hàng). - Nhấn nút → hiển thị "Số <tbody>: 2".
Khi nào dùng tBodies?
- Duyệt qua các nhóm hàng (ví dụ: mỗi
tbodylà một nhóm dữ liệu logic). - Thêm/xóa hàng vào
tbodycụ thể:table.tBodies[0].appendChild(row). - Kiểm tra cấu trúc bảng động.
Lưu ý: Nếu bảng không có <tbody> rõ ràng, trình duyệt tự tạo một tbody ẩn (anonymous). table.tBodies.length sẽ trả về ít nhất 1.