Web/Javascript

자바스크립트를 이용한 간단한 SHOW HIDE

qOOp 2008. 3. 20. 23:28
반응형

CSS와 DOM과 Javascript를 이용한 간단한 ShowHide.

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style>
.divHide {
 display:none;
 visibility:hidden;
}
.divShow {
 visibility:show;
}
table {
 width:600px;
 border:1px solid #000000;
}
caption {
 font-weight:bold;
}
tr {
 height:30px;
}
td {
 text-align:center;
 font-weight:bold;
}
#m1, #dm1 {
 background:#eeeeee;
}
#m2, #dm2 {
 background:#cccccc;
}
#m3, #dm3 {
 background:#aaaaaa;
}
</style>
<script>
 function showHide(num) {
 
  var dm1 = document.getElementById("dm1"); // dom을 이용해서 값을 가져옴.
  var dm2 = document.getElementById("dm2");
  var dm3 = document.getElementById("dm3");
  dm1.className = "divHide"; // 이벤트 발생시 전체를 초기화해서 보이지 않게함
  dm2.className = "divHide";
  dm3.className = "divHide";
 
  switch (num) {
   case 1:
    dm1.className = "divShow";
    break;
   case 2:
    dm2.className = "divShow";
    break;
   case 3:
    dm3.className = "divShow";
    break;
  }
 
 }
</script>
</head>
<body>
<table>
<caption>SHOW HIDE TEST</caption>
<tr>
<td id="m1" onclick="showHide(1);">M1</td>
<td id="m2" onclick="showHide(2);">M2</td>
<td id="m3" onclick="showHide(3);">M3</td>
</tr>
<td id="dm1" colspan="3">M1.............</td>
<td id="dm2" colspan="3" class="divHide">M2.............</td>
<td id="dm3" colspan="3" class="divHide">M3.............</td>
</tr>
</table>
</body>
</html>

조금만 생각을 하면 다양하게 응용가능하며, 색상도 함께 바꿀수 있다.
반드시 DOM을 사용할경우에는 대소문자를 구별하므로 getElementById 라고 표기해야한다.

'Web > Javascript' 카테고리의 다른 글

Show Hide Javascript  (0) 2008.07.02
Javascript 와 DOM을 사용한 시계  (0) 2008.04.08
입력폼에 숫자만 입력할수 있게 하기  (0) 2008.03.04
window.onload  (0) 2008.02.06
Date객체  (0) 2008.02.06