IT/Javascript

[Javascript] 버튼 클릭 시, div 보이기 숨기기

hi.anna 2024. 1. 7. 06:04

 

버튼을 클릭했을 때,

Javascript를 이용하여

div 영역을 보여주거나 숨기는 예제입니다.

 

 

1. display

<div id='my-div'></div>
<button onclick='btnClick()'>
  클릭하세요 
</button>
#my-div {
  width: 100px;
  height: 100px;
  background-color: blue;
}
function btnClick() {
  const mydiv = document.getElementById('my-div');
  
  if(mydiv.style.display === 'none') {
    mydiv.style.display = 'block';
  }else {
    mydiv.style.display = 'none';
  }
}

  HTML  

<button onclick='btnClick()'>

버튼 클릭 시, 호출할 함수를 연결합니다.

 

  JAVASCRIPT  

document.getElementById('my-div');

보이기, 숨기기 할 div를 선택합니다.

 

mydiv.style.display = 'block';

mydiv.style.display = 'none';

선택한 div의 style 항목 중, display 항목의 값을 'block', 'none'으로 번갈아가면서 설정합니다.

display 항목의 값을 none으로 설정하면,

div가 화면에서 사라지고, div가 원래 화면에서 차지하던 영역도 사라집니다.

따라서, div가 사라질 때, 그 아래에 있던 버튼이 위로 올라갑니다.

 

 

 

2. visibility

<div id='my-div'></div>
<button onclick='btnClick()'>
  클릭하세요 
</button>
#my-div {
  width: 100px;
  height: 100px;
  background-color: blue;
}
function btnClick() {
  const mydiv = document.getElementById('my-div');
  
  if(mydiv.style.visibility === 'hidden') {
    mydiv.style.visibility = 'visible';
  }else {
    mydiv.style.visibility = 'hidden';
  }
}

 

mydiv.style.visibility = 'visible';

mydiv.style.visibility = 'hidden';

visibility  항목을 설정하면,

화면에서 div 영역은 그대로 유지하고, 보이지만 않도록 할 수 있습니다.

 

 

 

 

 

반응형