ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JS 맛보기 (DOM API)
    JavaScript/JavaScript 2021. 5. 3. 22:02

     

    DOM API

     

    Document Object Model, Application Programming Interface

    - JavaScript에서 HTML을 제어하는 여러가지 명령들

     

    // HTML 요소(Element) 1개 검색/찾기
    const 변수명 = document.querySelector(CSS선택자);
    
    // HTML 요소에 적용할 수 있는 메소드
    변수명.addEventListener();
    
    // 인수(Arguments)를 추가 가능
    변수명.addEventListener(1, 2);
    
    // 1 - 이벤트(Event, 상황)
    변수명.addEventListener('click', 2);
    
    // 2 - 핸들러(Handler, 실행할 함수)
    변수명.addEventListener('click', function () {
        내용;
    });
    
    
    // 예시 - boxEl 요소에 (클릭)이벤트가 발생하면 함수가 실행된다
    boxEl.addEventListener('click', function () {
        console.log('click!!!');
    });

     

    // HTML 요소(Element) 검색/찾기
    const 변수명 = document.querySelector(CSS선택자);
    
    // 요소의 클래스 정보 객체 활용
    
    // 클래스명 추가하기
    변수명.classList.add(클래스명); 
    
    // 해당 클래스명이 존재하면 true 반환, 존재하지 않으면 false 반환
    let 변수명2 = 변수명.classList.contains(클래스명);
    console.log(변수명2); // 출력 결과: true
    
    // 클래스명 제거하기
    변수명.classList.remove('active');
    
    변수명2 = 변수명.clssList.contains('active');
    console.log(변수명2); // 출력 결과: false
    
    
    // 예시 
    // animal 클래스 명을 가진 html요소를 animalEl 변수에 담는다
    let animalEl = document.querySelector('.animal'); 
    
    // animalEl을 클릭하면 함수가 동작한다
    animalEl.addEventListener('click', function () {
      animalEl.classList.add('dog');       // 클래스명이 animal dog로 추가된다
      animalEl.classList.contains('dog');  // dog class가 존재하는지 확인
      animalEl.classList.remove('dog');    // 클래스명에 dog를 제거한다
      animalEl.classList.contains('dog');  // dog class가 존재하는지 확인
    });

     

    // HTML 요소(Element) 모두 검색/찾기
    const 변수명 = document.querySelectorAll(CSS선택자);
    
    // 찾은 요소들 반복해서 함수 실행 (반복문 - forEach)
    // 익명 함수를 인수로 추가
    변수명.forEach(function () {});
    
    // 첫번째 매개변수: 반복 중인 요소
    // 두번째 매개변수: 반복 중인 번호
    변수명.forEach(function (a, b) {});

     

    const 변수명 = document.querySelector(CSS선택자);
    
    // Getter, 값을 얻는 용도
    console.log(변수명.textContent);
    
    // Setter, 값을 지정하는 용도
    변수명.textContent = 'IT Blue';
    
    console.log(변수명.textContent); // 출력 결과: IT Blue

    'JavaScript > JavaScript' 카테고리의 다른 글

    JS 알아보기  (0) 2021.05.28
    JS 메소드 체이닝  (0) 2021.05.05
    JS 맛보기 (조건문)  (0) 2021.05.03
    JS 맛보기 (변수와 함수)  (0) 2021.05.02
    JS 맛보기 (주석, 데이터 종류)  (0) 2021.05.02

    댓글

Designed by Tistory.