Front-End/Java Script

[자바스크립트] 문서 객체 모델(DOM) 정리

CJun 2021. 5. 27. 09:10
반응형

DOM(문서 객체 모델) => Document(문서) Object(객체) Model(모델)

문서에 접근하기 위한 표준이다.

 

그렇다면 문서 객체란 무엇일까?

문서 객체란 <html>,<body>와 같은 html문서의 태그들을

자바스크립트가 이용할 수 있도록 객체로 만드는 것을 문서 객체라고 한다.

DOM 트리(Tree)

DOM의 Model은 tree 형식의 자료구조를 가지고 있기 때문에

tree 자료구조를 알고있다면 이해하기가 더욱 수월하다.

  1. JavaScript는 페이지의 모든 HTML 요소를 변경할 수 있다.
  2. JavaScript는 페이지의 모든 HTML 속성을 변경할 수 있다.
  3. JavaScript는 페이지의 모든 CSS스타일을 변경할 수 있다.
  4. JavaScript는 기존 HTML 요소 및 속성을 제거할 수 있다.
  5. JavaScript는 새로운 HTML 요소 및 속성을 추가할 수 있다.
  6. JavaScript는 페이지의 모든 기존 HTML 이벤트에 반응  할 수 있다.
  7. JavaScript는 페이지에서 새로운 HTML 이벤트를 만들 수 있다.
    DOM selector
// id로 선택할때
        document.getElementById("first");
        
        // 그외 태그 및 클래스 등 단수 복수 선택. (쿼리 셀렉터는 CSS선택자와 같다.)
        document.querySelector("h1"); // 제목태그 선택
        document.querySelector('.second'); // 클래스 선택

        // 여러개 선택
        document.querySelectorAll('li');
        // 태그의 속성 set/get
        var li = document.querySelector('li'); // li태그 변수로 저장
        li.getAttribute('random'); // 랜덤 속성 값 불러오기
        li.setAttribute('random', '10000'); // 랜덤속성 수정

        // css 속성바꾸기
        h1.style.color = 'red'; // 글자색을 빨간색으로

        // 클래스 사용
        h1.classList.add('cool'); // 쿨 클래스 추가
        h1.classList.remove('cool'); // 제거
        h1.classList.toggle('cool'); // 토글 (제거/추가 반복)
반응형