tableObject.deleteRow( index )メソッド

tableObject.deleteRow( index )は、表(table要素)から「index」に指定したインデックス番号の行(tr要素)を削除するメソッド。

構文

$tableElementReference.deleteRow( index );
index
行(tr要素)を削除する位置をインデックス番号で指定。
インデックス番号は「0」から始まる点に注意。1行目のインデックス番号が「0」である。

戻り値

なし。

$tableElementReference.deleteRow(0); // 表の1行目の行(tr要素)を削除
$tableElementReference.deleteRow(2); // 表の3行目の行(tr要素)を削除

サンプル

表のタイトル
1行目1列目 1行目2列目 1行目3列目
2行目1列目 2行目2列目 2行目3列目
3行目1列目 3行目2列目 3行目3列目
4行目1列目 4行目2列目 4行目3列目
5行目1列目 5行目2列目 5行目3列目

サンプルの動作について

  • 「1行目を削除」ボタンをクリックすると、表の1行目の行を削除する。
  • 「最後の行を削除」ボタンをクリックすると、表の最後の行を削除する。

サンプルのソースコード

JavaScript

<script type="text/javascript">
function sampleDeleteRow( $index ){
    var $sampleTable = document.getElementById( "sample" );
    if( $index == "last" ){
        $index = $sampleTable.rows.length-1;
    }
    $sampleTable.deleteRow($index);
}
</script>

HTML

<p>
    <button onclick="sampleDeleteRow( 0 )">1行目を削除</button>
    <button onclick="sampleDeleteRow( 'last' )">最後の行を削除</button>
</p>
<table id="sample">
    <caption id="sampleCaption">
        表のタイトル
    </caption>
    <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>
    <tr>
        <td>4行目1列目</td>
        <td>4行目2列目</td>
        <td>4行目3列目</td>
    </tr>
    <tr>
        <td>5行目1列目</td>
        <td>5行目2列目</td>
        <td>5行目3列目</td>
    </tr>
</table>

CSS

<style>
#sampleCaption {
    font-size: inherit;
    margin: 0px;
    padding: 3px;
    background-color: lightblue;
}
#sample tr,
#sample td {
    background-color: inherit;
}
</style>

スポンサード リンク

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