style.emptyCellsは、要素のスタイル属性のempty-cellsプロパティの値を取得、もしくは、設定するプロパティ。
empty-cellsプロパティは、表(テーブル)における空白セルの枠線を表示するかしないかを指定することができる。
構文
取得
var $emptyCells = $elementReference.style.emptyCells;
戻り値
要素のスタイル属性のempty-cellsプロパティの値。
設定
$elementReference.style.emptyCells = "show | hide | inherit";
- show | hide | inherit
- 下記の何れかの値で指定する。初期設定値は「show」。
- show:空白セルの枠線を表示。
- hide:空白セルの枠線を非表示。
- inherit:親要素の設定を継承。
サンプル
サンプルのempty-cellsプロパティの値:
セルA1 | セルC1 | |
セルB2 | ||
セルA3 | セルC3 |
サンプルの動作について
- 「show」ボタンをクリックすると、空白セルの枠線を表示する。「サンプルのempty-cellsプロパティの値:」の右横に「show」と表示。
- 「hide」ボタンをクリックすると、空白セルの枠線を表示しない。「サンプルのempty-cellsプロパティの値:」の右横に「hide」と表示。
- 「inherit」ボタンをクリックすると、親要素の設定を継承する。「サンプルのempty-cellsプロパティの値:」の右横に「inherit」と表示。
サンプルのソースコード
JavaScript
<script type="text/javascript">
function setEmptyCells( $emptyCells ) {
var $elements = document.getElementById( "sample" ).getElementsByTagName( "td" );
for( $i=0; $i < $elements.length; $i++ ){
$elements[$i].style.emptyCells = $emptyCells;
}
var $emptyCells = $elements[0].style.emptyCells;
document.getElementById( "sampleOutput" ).innerHTML = $emptyCells;
}
</script>
function setEmptyCells( $emptyCells ) {
var $elements = document.getElementById( "sample" ).getElementsByTagName( "td" );
for( $i=0; $i < $elements.length; $i++ ){
$elements[$i].style.emptyCells = $emptyCells;
}
var $emptyCells = $elements[0].style.emptyCells;
document.getElementById( "sampleOutput" ).innerHTML = $emptyCells;
}
</script>
HTML
<button onclick="setEmptyCells('show');">show</button>
<button onclick="setEmptyCells('hide');">hide</button>
<button onclick="setEmptyCells('inherit');">inherit</button>
<br />
<p>サンプルのempty-cellsプロパティの値:<span id="sampleOutput"></span></p>
<table id="sample">
<tr>
<td>セルA1</td>
<td></td>
<td>セルC1</td>
</tr>
<tr>
<td></td>
<td>セルB2</td>
<td></td>
</tr>
<tr>
<td>セルA3</td>
<td></td>
<td>セルC3</td>
</tr>
</table>
<button onclick="setEmptyCells('hide');">hide</button>
<button onclick="setEmptyCells('inherit');">inherit</button>
<br />
<p>サンプルのempty-cellsプロパティの値:<span id="sampleOutput"></span></p>
<table id="sample">
<tr>
<td>セルA1</td>
<td></td>
<td>セルC1</td>
</tr>
<tr>
<td></td>
<td>セルB2</td>
<td></td>
</tr>
<tr>
<td>セルA3</td>
<td></td>
<td>セルC3</td>
</tr>
</table>
CSS
<style>
#sample,
#sample td {
border: 2px solid red;
background-color: yellow;
padding: 6px 24px;
}
#sample {
width: 500px;
margin: 10px;
padding: 0;
border-collapse: separate;
border-spacing: 10px;
}
</style>
#sample,
#sample td {
border: 2px solid red;
background-color: yellow;
padding: 6px 24px;
}
#sample {
width: 500px;
margin: 10px;
padding: 0;
border-collapse: separate;
border-spacing: 10px;
}
</style>