본문 바로가기
프로그래밍/Web

[자바스크립트] 원하는 요소 사라지게/나타나게 만들기

by JR2 2022. 5. 15.

See the Pen block display/none by Jirong (@jirongkim) on CodePen.

 

document.getElementById('alert').style.display = 'block';

태그의 onclick에 위의 문장을 입력하면 된다.

 

근데 저렇게 쓰면 뭔가 html이 더러워지기 때문에

addEventListener라는걸 쓴다.

 

아래처럼 쓸 수 있다.

<body>
  <div id="alert">
    <h1>alertbox임.</h1>
    <button id="close">닫기</button>
  </div>
  <button id="bt1">button1</button>
  <button id="bt2">button2</button>
  <script>
    document.getElementById('close').addEventListener('click', function(){
      document.getElementById('alert').style.display = 'none';
    });

    document.getElementById('bt1').addEventListener('click', function(){
      document.querySelector('#alert').style.display = "block";
      document.querySelector('#alert h1').innerText = '바보';
    });

    document.getElementById('bt2').addEventListener('click', function(){
      document.querySelector('#alert').style.display = "block";
      document.querySelector('#alert h1').innerText = '멍청이';
    });
  </script>
</body>

뭔가 더 복잡해진것은 착각이다.

저게 훨씬편하다.

댓글