style.visibilityプロパティ

style.visibilityは、要素のスタイル属性のvisibilityプロパティの値を取得、もしくは、設定するプロパティ。

visibilityプロパティは、要素の表示・非表示や、表の行や列の詰める詰めないを指定することができる。

構文

取得

var $visibility = $elementReference.style.visibility;

戻り値

要素のスタイル属性のvisibilityプロパティの値。

設定

$elementReference.style.visibility = "value";
value
下記の何れかの値を指定する。初期設定値は「visible」。
  • visible:表示。
  • hidden:非表示。
  • collapse:表の行や列を詰める。
  • inherit:親要素の設定を継承。

サンプル


テーブルのvisibilityプロパティの値:

真ん中の列のvisibilityプロパティの値:

1-1 1-2 1-3
2-1 2-2 2-3
3-1 3-2 3-3

サンプルの動作について

  • 「テーブルを表示」ボタンをクリックすると、テーブルを表示する。「テーブルのvisibilityプロパティの値:」の右横に「visible」と表示する。
  • 「テーブルを非表示」ボタンをクリックすると、テーブルを非表示にする。「テーブルのvisibilityプロパティの値:」の右横に「hidden」と表示する。
  • 「真ん中の列を詰める」ボタンをクリックすると、真ん中の列を詰め、非表示にする。「真ん中の列のvisibilityプロパティの値:」の右横に「collapse」と表示する。
  • 「真ん中の列を詰めない」ボタンをクリックすると、真ん中の列を詰めずに表示する。「真ん中の列のvisibilityプロパティの値:」の右横に「visible」と表示する。

サンプルのソースコード

JavaScript

<script type="text/javascript">
function setVisibility( $visibility, $id ) {
 var $element = document.getElementById( $id );
 $element.style.visibility = $visibility;
 var $visibility = $element.style.visibility;
 if( $id == "sample1" ){
  document.getElementById( "sampleOutput1" ).innerHTML = $visibility;
 }else{
  document.getElementById( "sampleOutput2" ).innerHTML = $visibility;
 }
}
</script>

HTML

<button onclick="setVisibility('visible','sample1');">テーブルを表示</button>
<button onclick="setVisibility('hidden','sample1');">テーブルを非表示</button>
<button onclick="setVisibility('collapse','sample2');">真ん中の列を詰める</button>
<button onclick="setVisibility('visible','sample2');">真ん中の列を詰めない</button>
<br />
<p>テーブルのvisibilityプロパティの値:<span id="sampleOutput1"></span></p>
<p>真ん中の列のvisibilityプロパティの値:<span id="sampleOutput2"></span></p>
<table id="sample1">
 <colgroup>
  <col span="1">
  <col span="1" id="sample2">
  <col span="1">
 </colgroup>
 <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>
</table>

スポンサード リンク

カテゴリー: DOM, JavaScript, Styleオブジェクト, プロパティ, リファレンス, 表示 パーマリンク