trObject.deleteCell( index )は、「index」に指定したインデックス番号のセル(td要素)を削除するメソッド。
構文
$trElementReference.deleteCell( index );
- index
- 削除するセル(td要素)のインデックス番号を指定。
- インデックス番号は「0」から始まる点に注意。1列目のセルのインデックス番号が「0」である。
戻り値
なし。
例
$tableElementReference.rows[0].deleteCell(0); // 表の1行目の1列目のセル(td要素)を削除
$tableElementReference.rows[0].deleteCell(2); // 表の1行目の3列目のセル(td要素)を削除
$tableElementReference.rows[0].deleteCell(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>
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>
<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>
#sample tr,
#sample td {
background-color: inherit;
}
</style>