このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

HTMLTableCellElement: rowSpan プロパティ

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

rowSpanHTMLTableCellElement インターフェイスのプロパティで、このセルがまたがる行の数を表します。これにより、セルは表の複数の行にまたがって空間を占めることができるようになります。これは rowspan 属性に対応しています。

行の数を表す正の値。0の場合は、その列の残りすべての行です。

メモ: 新しい値を設定する際、0 以外の値は、最も近い正の数値に丸められます。

この例では、本文の最初のセルがまたがる行の数を変更するための 2 つのボタンが提供されています。

HTML

html
<table>
  <thead>
    <tr>
      <th>列 1</th>
      <th>列 2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>1</td>
    </tr>
    <tr>
      <td rowspan="2">2</td>
      <td>2</td>
    </tr>
    <tr>
      <td>3</td>
      <td>3</td>
    </tr>
    <tr>
      <td>4</td>
      <td>4</td>
    </tr>
  </tbody>
</table>
<button id="increase">rowspan を増やす</button>
<button id="decrease">rowspan を減らす</button>
<div>1 列目の 2 つ目のセルは <output>2</output> 行にまたがります。</div>

JavaScript

js
// 要素に関連するインターフェイスを取得する
const row = document.querySelectorAll("tbody tr")[1];
const cell = row.cells[0];
const output = document.querySelectorAll("output")[0];

const increaseButton = document.getElementById("increase");
const decreaseButton = document.getElementById("decrease");

increaseButton.addEventListener("click", () => {
  cell.rowSpan += 1;

  // 表示を更新
  output.textContent = cell.rowSpan;
});

decreaseButton.addEventListener("click", () => {
  cell.rowSpan -= 1;

  // 表示を更新
  output.textContent = `${cell.rowSpan === 0 ? "all remaining" : cell.rowSpan}`;
});

結果

仕様書

仕様書
HTML
# dom-tdth-rowspan

ブラウザーの互換性

関連情報