trObject.rowIndexプロパティ

trObject.rowIndexは、表(table要素)の行(tr要素)のインデックス番号を取得するプロパティ。

このプロパティが返すインデックス番号は、tableObject.rowsコレクションにおけるインデックス番号のこと。

取得

$trElementReference.rowIndex;

戻り値

$tableElementReference.rows[0].rowIndex; // 表の1行目の行のインデックス番号「0」
$tableElementReference.rows[2].rowIndex; // 表の3行目の行のインデックス番号「2」

サンプル

カーソルを合わせた行(tr要素)のインデックス:

1行目1列目 1行目2列目 1行目3列目
2行目1列目 2行目2列目 2行目3列目
3行目1列目 3行目2列目 3行目3列目

サンプルの動作について

表のセルにカーソルを合わせると、そのセルの背景色を黄色にする。「カーソルを合わせた行(tr要素)のインデックス:」の右横に、カーソルを合わせた行(tr要素)のインデックス番号を表示する。

サンプルのソースコード

JavaScript

<script type="text/javascript">
window.onload = function(){
    var $sampleRows = document.getElementById( "sample" ).rows;
    for ( var $rowIndex = 0; $rowIndex < $sampleRows.length; $rowIndex++ ) {
        $sampleRows[$rowIndex].onmouseover = function(){
            this.style.backgroundColor = "yellow";
            document.getElementById( "sampleOutput" ).innerHTML = this.rowIndex;
        };
        $sampleRows[$rowIndex].onmouseout = function(){
            this.style.backgroundColor = "";
        };
    }
}
</script>

HTML

<p>
    カーソルを合わせた行(tr要素)のインデックス:<span id="sampleOutput"></span>
</p>
<table id="sample">
    <tr>
        <td>1行目1列目</td>
        <td>1行目2列目</td>
        <td>1行目3列目</td>
    </tr>
    <tr>
        <td>2行目1列目</td>
        <td>2行目2列目</td>
        <td>2行目3列目</td>
    </tr>
    <tr>
        <td>3行目1列目</td>
        <td>3行目2列目</td>
        <td>3行目3列目</td>
    </tr>
</table>

CSS

<style>
#sample {
    background-color: white;
    cursor: pointer;
}
#sample tr,
#sample td {
    background-color: inherit;
}
</style>

スポンサード リンク

カテゴリー: DOM, JavaScript, Trオブジェクト, リファレンス パーマリンク