tdObject.headersプロパティ

tdObject.headersは、表(table要素)におけるセル(td要素)のheaders属性値を取得、もしくは、設定するプロパティ。

headers属性には、関連する見出しセル(th要素)のid属性値を指定できる。

構文

取得

$tdElementReference.headers;

戻り値

headers属性値。関連する見出しセル(th要素)のid属性値。

設定

$tdElementReference.headers = "ids";
ids
関連する見出しセル(th要素)のid属性値。スペース区切りで、複数の見出しセル(th要素)のid属性値指定することもできる。

サンプル

カーソルを合わせたセル(td要素)のheaders属性値:

ヘッダ1 ヘッダ2 ヘッダ3
1行目1列目 1行目2列目 1行目3列目
2行目1列目 2行目2列目 2行目3列目
3行目1列目 3行目2列目 3行目3列目

サンプルの動作について

表のデータセルにカーソルを合わせると、そのデータセルの背景色を黄色にする。「カーソルを合わせたセル(td要素)のheaders属性値:」の右横に、カーソルを合わせたセル(td要素)のheaders属性値を表示する。

サンプルのソースコード

JavaScript

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

HTML

<p>
    カーソルを合わせたセル(td要素)のheaders属性値:<span id="sampleOutput"></span>
</p>
<table id="sample">
    <tr>
        <th id="sampleHeader1">ヘッダ1</th>
        <th id="sampleHeader2">ヘッダ2</th>
        <th id="sampleHeader3">ヘッダ3</th>
    </tr>
    <tr>
        <td headers="sampleHeader1">1行目1列目</td>
        <td headers="sampleHeader2">1行目2列目</td>
        <td headers="sampleHeader3">1行目3列目</td>
    </tr>
    <tr>
        <td headers="sampleHeader1">2行目1列目</td>
        <td headers="sampleHeader2">2行目2列目</td>
        <td headers="sampleHeader3">2行目3列目</td>
    </tr>
    <tr>
        <td headers="sampleHeader1">3行目1列目</td>
        <td headers="sampleHeader2">3行目2列目</td>
        <td headers="sampleHeader3">3行目3列目</td>
    </tr>
</table>

CSS

<style>
#sample {
    background-color: white;
}
#sample tr,
#sample td {
    font-size: inherit !important;
    color: inherit !important;
    background-color: inherit;
}
#sample th {
    font-size: inherit !important;
    color: inherit !important;
    background-color: lightblue;
}
</style>

スポンサード リンク

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