trObject.insertCell( index )メソッド

trObject.insertCell( index )は、表(table要素)の行(tr要素)の「index」に指定したインデックス番号の位置にセル(td要素)を挿入するメソッド。

構文

$trElementReference.insertCell( index );
index
セル(td要素)を挿入する位置をインデックス番号で指定。
インデックス番号は「0」から始まる点に注意。1列目のセルのインデックス番号が「0」である。

戻り値

挿入したセル(td要素)。

var $insertedCell = $tableElementReference.rows[0].insertCell(0); // 表の1行目の1列目のセル(td要素)としてを挿入
$insertedCell.innerHTML = "タイトル"; // 挿入したセル(td要素)の内容を指定

var $insertedCell = $tableElementReference.rows[0].insertCell(2); // 表の1行目の3列目のセル(td要素)としてを挿入

サンプル

セル1 セル2 セル3

サンプルの動作について

  • 「1列目のセルとして挿入」ボタンをクリックすると、表の1行目の1列目にセルを挿入する。
  • 「最後の列のセルとして挿入」ボタンをクリックすると、表の1行目の最後の列のセルとして挿入する。
  • 「1列目のセルを削除」ボタンをクリックすると、表の1行目の1列目のセルを削除する。
  • 「最後の列のセルを削除」ボタンをクリックすると、表の1行目の最後の列のセルを削除する。

サンプルのソースコード

JavaScript

<script type="text/javascript">
var $sampleCount = 0;
function sampleInsertCell( $index ){
    $sampleCount++;
    var $sampleTable = document.getElementById( "sample" );
    if( $index == "last" ){
        $index = $sampleTable.rows[0].cells.length;
    }
    var $insertedCell = $sampleTable.rows[0].insertCell($index);
    $insertedCell.innerHTML = "追加セル" + $sampleCount;
}
function sampleDeleteCell( $index ){
    var $sampleTable = document.getElementById( "sample" );
    if( $index == "last" ){
        $index = $sampleTable.rows[0].cells.length-1;
    }
    $sampleTable.rows[0].deleteCell( $index );
}
</script>

HTML

<p>
    <button onclick="sampleInsertCell( 0 )">1列目のセルとして挿入</button>
    <button onclick="sampleInsertCell( 'last' )">最後の列のセルとして挿入</button>
</p>
<p>
    <button onclick="sampleDeleteCell( 0 )">1列目のセルを削除</button>
    <button onclick="sampleDeleteCell( 'last' )">最後の列のセルを削除</button>
</p>
<table id="sample">
    <tr>
        <td>セル1</td>
        <td>セル2</td>
        <td>セル3</td>
    </tr>
</table>

CSS

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

スポンサード リンク

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