HTMLTableRowElement: rowIndex 属性

基线 广泛可用

此功能已经成熟,可在许多设备和浏览器版本中运行。它自 2015 年 7 月.

报告反馈

rowIndexHTMLTableRowElement 接口的只读属性,表示行在整个 <table> 中的位置。

即使 <thead><tbody><tfoot> 元素在 HTML 中的顺序颠倒,浏览器也会按正确顺序渲染表格。因此,行从 <thead><tbody>,从 <tbody><tfoot> 进行计数。

示例

行的索引,如果行不是表格的一部分,则为 -1

HTML

此示例使用 JavaScript 在表格中标记所有行号。
<table>
  <thead>
    <tr>
      <th>Item</th>
      <th>Price</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Bananas</td>
      <td>$2</td>
    </tr>
    <tr>
      <td>Oranges</td>
      <td>$8</td>
    </tr>
    <tr>
      <td>Top Sirloin</td>
      <td>$20</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>Total</td>
      <td>$30</td>
    </tr>
  </tfoot>
</table>

JavaScript

html
const rows = document.querySelectorAll("tr");

rows.forEach((row) => {
  const z = document.createElement("td");
  z.textContent = `(row #${row.rowIndex})`;
  row.appendChild(z);
});

js

规范

结果
规范
# HTML 标准

浏览器兼容性

dom-tr-rowindex-dev

另请参见