HTML <tr>

<tr> は表 (Table) に行 (Row) を挿入する HTML タグである。

書式

HTML要素のタグ名、属性名および属性値は、大文字と小文字のどちらでもよい

<tr>
  <!-- Zero or more td, th, and script-supporting elements. -->
</tr>
<TR>
  <!-- Zero or more td, th, and script-supporting elements. -->
</TR>

tr 要素の終了タグは、tr 要素の直後に別の tr 要素が続く場合、または親要素にそれ以上内容がない場合は省略することができる。

<tbody>
  <tr><td></td>
  <tr><td></td>
</tbody>

コンテンツモデル

tr 要素の開始タグと終了タグの間には、以下に示す要素が0個以上出現する。

属性

以下に示す属性をtr要素タイプに指定することができる。tr要素タイプに必須な属性は無い。

class
CSSのクラスを指定する。空白で区切って、複数のクラスを指定できる。
<tr class="odd even">
data-*
カスタムデータ属性を指定する。カスタムデータ属性とは、要素独自の属性を JavaScript から読み取るための仕組みである。data- の接頭辞を付ければ、任意の属性名にすることができる。
id
要素毎に固有な識別子を指定する。識別子はCSSJavaScriptから要素を識別するときに利用する。
style
CSSのプロパティを指定する。セミコロンで区切って、複数のプロパティを指定できる。
<tr style="background-color: white; color: black">

JavaScript

JavaScript からは HTMLTableRowElement インタフェースを通じて tr 要素へアクセスできる。

HTMLTableRowElement インタフェースは、以下に示すプロパティを持つ。

rowIndex
table 要素の rows コレクションにおける、この tr 要素のインデックスを返す。rowIndex プロパティは読み取り専用である。
sectionRowIndex
親要素の rows コレクションの tr 要素のインデックスを返す。sectionRowIndex プロパティは読み取り専用である。
cells
この tr 要素をルートとする HTMLCollection を返す。cells プロパティは読み取り専用である。
accessKey
accessKey 属性
accessKeyLabel
要素に割り当てられたアクセスキー(読取り専用)
contentEditable
contenteditable 属性
dataset
カスタムデータ属性
isContentEditable
この要素が編集できるかどうか(読取り専用)
dir
dir 属性
draggable
draggable 属性
innerText
ノードに描画されるテキスト
lang
lang 属性
style
style 属性
tabIndex
tabIndex 属性
title
title属性

HTMLTableRowElement インタフェースは、以下に示すメソッドを持つ。

insertCell(index)
この tr 要素の子として、cell コレクションの index 番目の td または th 番目の要素の直前に表セルを挿入する。戻り値として、表セル (HTMLTableCellElement) を返す。
deleteCell(index)
セルコレクションの index 番目の要素をその親から削除する。

関連記事

参考文献

Web Hypertext Application Technology Working Group (2023) Tabular data HTML Living Standard