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 index-1 hoặ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ệ

IndexSizeError DOMException

Được ném ra nếu index lớ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