티스토리 뷰

Element.addEventListener('이벤트명:String', 콜백함수:Function());  

 

이벤트명은 아래에 자세히 나와있다.

https://developer.mozilla.org/ko/docs/Web/Events

 

이벤트 참조 | MDN

이벤트 참조 DOM 이벤트는 발생한 흥미로운 것을 코드에 알리기 위해 전달됩니다. 각 이벤트는 Event 인터페이스를 기반으로한 객체에 의해 표현되며 발생한 것에 대한 부가적인 정보를 얻는데

developer.mozilla.org

 

콜백함수는 이벤트가 발생했을 때 실행하고 싶은 함수명을 쓰면 된다. 

 let layerBtn= document.querySelector('#btn'); 
    let closeBtn= document.querySelector('.close');  
    layerBtn.addEventListener('click',layerFn);
    closeBtn.addEventListener('click',layerFn);

    function layerFn(){
      let popup=document.querySelector('#layer_popup_wrap');
      let type='none'; 
      //type= (popup.style.display=='none') ? 'block':'none'; 
      if(popup.style.display=='none'){
        type='block';
        //popup.style.display='block'; 
      }
      else{
        type='none';
        //popup.style.display='none'; 
      }
      popup.style.display=type;
    }

 버튼을 클릭하면 레이어팝업이 등장하고(display:block). 닫는 버튼을 클릭하면 레이어 팝업이 사라지는(display:none). 자바스크립트다. 

 


자바스크립트는 html을 조작한다. html에 클래스를 바꿔주는 식으로 조작하는 거지 css를 조작하거나 읽는 게 아니기 때문에 자바스크립트를 통하여 엘리먼트의 style을 읽거나 조작하려면  html에 미리  style 속성을 주어야한다. 

 

<div id="layer_popup_wrap" style="display:none;">

 

728x90

'HTML_CSS' 카테고리의 다른 글

[html_css] 반응형 웹  (0) 2021.04.12
[java script] forEach()와 익명함수  (0) 2021.04.12
롯데제과 메인페이지 클론 코딩  (0) 2021.04.08
[HTML] <label></label> 태그  (0) 2021.04.03
CSS 선택자  (0) 2021.04.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함