tableObject.deleteRow( index )は、表(table要素)から「index」に指定したインデックス番号の行(tr要素)を削除するメソッド。
構文
$tableElementReference.deleteRow( index );
- index
- 行(tr要素)を削除する位置をインデックス番号で指定。
- インデックス番号は「0」から始まる点に注意。1行目のインデックス番号が「0」である。
戻り値
なし。
例
$tableElementReference.deleteRow(0); // 表の1行目の行(tr要素)を削除
$tableElementReference.deleteRow(2); // 表の3行目の行(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>
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>
<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>
#sampleCaption {
font-size: inherit;
margin: 0px;
padding: 3px;
background-color: lightblue;
}
#sample tr,
#sample td {
background-color: inherit;
}
</style>