HTMLTableRowElement: phương thức deleteCell()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Phương thức deleteCell() của giao diện HTMLTableRowElement xóa một ô cụ thể khỏi phần tử <tr> đã cho.
Cú pháp
js
deleteCell(index)
Tham số
index-
Chỉ số ô của ô cần xóa. Nếu
indexlà-1hoặc bằng số lượng ô, ô cuối cùng của hàng sẽ bị xóa.
Giá trị trả về
Không có (undefined).
Ngoại lệ
IndexSizeErrorDOMException-
Được ném ra nếu
indexlớn hơn số lượng ô hoặc nhỏ hơn-1.
Ví dụ
Ví dụ này sử dụng HTMLTableRowElement.insertCell() để thêm một ô mới vào hàng.
HTML
html
<table>
<thead>
<tr>
<th>C1</th>
<th>C2</th>
<th>C3</th>
<th>C4</th>
<th>C5</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
</tr>
</tbody>
</table>
<button id="add">Add a cell</button>
<button id="remove">Remove last cell</button>
<div>This first row has <output>2</output> cell(s).</div>
JavaScript
js
// Obtain relevant interface elements
const bodySection = document.querySelectorAll("tbody")[0];
const row = bodySection.rows[0]; // Select the first row of the body section
const cells = row.cells; // The collection is live, therefore always up-to-date
const cellNumberDisplay = document.querySelectorAll("output")[0];
const addButton = document.getElementById("add");
const removeButton = document.getElementById("remove");
function updateCellNumber() {
cellNumberDisplay.textContent = cells.length;
}
addButton.addEventListener("click", () => {
// Add a new cell at the end of the first row
const newCell = row.insertCell();
newCell.textContent = `Cell ${cells.length}`;
// Update the row counter
updateCellNumber();
});
removeButton.addEventListener("click", () => {
// Delete the row from the body
row.deleteCell(-1);
// Update the row counter
updateCellNumber();
});
Kết quả
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| HTML> # dom-tr-deletecell> |
Tương thích trình duyệt
Xem thêm
HTMLTableElement.insertRow()- Phần tử HTML đại diện cho các ô:
HTMLTableCellElement