画像やエレメントの表示/非表示を切り替える

説明

ブラウザ上に表示されている画像やテキスト、エレメントなどの表示、非表示を行うにはスタイルシートのvisibilityプロパティを操作します。このvisibilityプロパティに文字列としてvisibleを指定すると表示され、hiddenを指定すると表示されなくなります。visibilityプロパティでhiddenを設定すると単純に、そのエレメントの領域が表示されなくなります。単純に領域が非表示になるのではなく、以後に続く内容を詰めたい場合には次項で説明するdisplayプロパティを操作します。
JavaScriptテクニック ブック  詳しい解説などはJavaScriptテクニック ブックを参照してください。

サンプルコード [実行]

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>JavaScript Sample</title>
<link rel="stylesheet" type="text/css" href="main.css" media="all" id="cssMain">
<script type="text/javascript" src="main.js"></script>
</head>
<body>
<h1>画像やエレメントの表示/非表示を切り替える</h1>
<form action="./setcss.cgi" method="get" name="mainForm">
<input type="button" id="setButton1" value="表示する">
<input type="button" id="setButton2" value="表示しない">
</form>
<div id="info">
<img src="images/mark.gif" width="32" height="33" alt="注意">
本日の更新は特にありません。
</div>
</body>
</html>

window.onload = function(){
document.getElementById("setButton1").onclick = function(){
document.getElementById("info").style.visibility = "visible";
}
document.getElementById("setButton2").onclick = function(){
document.getElementById("info").style.visibility = "hidden";
}
}