HTMLTableRowElement:deleteCell() 方法

基线 广泛可用

此功能已得到良好建立,可在许多设备和浏览器版本上运行。它自以下时间起在浏览器中可用 2015 年 7 月.

deleteCell() 方法是 HTMLTableRowElement 接口的一个方法,用于从给定的 <tr> 中删除一个特定的行单元格。

语法

js
deleteCell(index)

参数

index

要删除的单元格的索引。如果 index-1 或等于单元格数,则删除该行的最后一个单元格。

返回值

无 (undefined)。

异常

IndexSizeError DOMException

如果 index 大于单元格数或小于 -1,则抛出此异常。

示例

此示例使用 HTMLTableRowElement.insertCell() 将一个新单元格追加到行中。

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();
});

结果

规范

规范
HTML 标准
# dom-tr-deletecell

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅