블로그 메뉴

    Tonkatsu
    Developer Lee
    Tonkatsu
    전체 방문자
    오늘
    어제
    • 분류 전체보기 (52)
      • Frontend (7)
        • React (3)
        • JavaScript (3)
        • HTML\CSS (1)
        • etc (0)
      • Backend (0)
        • Python\Django (0)
        • etc (0)
      • CS (32)
        • Algorithm\Coding Test (19)
        • Computer Science (8)
        • devops (5)
        • etc (0)
      • Languages (5)
        • Javascript (5)
        • Python (0)
        • etc (0)
      • 비상다반 (3)
      • 학원 (4)

    인기 글

    태그

    • merge
    • 리트코드
    • 네트워크
    • DFS
    • 프론트엔드
    • 자바스크립트
    • 백준
    • javascript
    • leetcode
    • Git
    • HTML
    • BFS
    • js
    • 코딩테스트
    • Push
    • fetch
    • CSS
    • 프로그래머스
    • 코테
    • CS

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    Tonkatsu

    Developer Lee

    DOM API 란?
    Frontend/JavaScript

    DOM API 란?

    2021. 12. 1. 21:04

    DOM은 Document Object Model의 약자이다.

    프론트엔드에서 이는 HTML에 있는 요소들을 트리 구조로 다루는 모델을 의미한다.

     

    트리 구조로 나타낸 HMTL 요소

     

    HTML 요소들을  DOM으로 접근하면, javascript를 이용해 동적으로 HTML의 내용, 구조, 스타일을 변형시킬 수 있다.

     

    DOM에 접근하는 여러 메소드가 있으나 가장 많이 사용되는 것은 querySelector일 것이다.

    querySelector는 태그, 클래스, 아이디 모두 사용 가능하며 querySelectorAll을 이용해 여러 요소를 한 번에 불러 오는 기능까지 있기 때문에 아주 유용하다.

     

    아래와 같은 HTML이 있다고 해보자.

     

    <!DOCTYPE html>
    <html lang="ko">
    
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
      <link rel="stylesheet" href="style.css">
    </head>
    
    <body>
      <div class="first">1</div>
      <div class="second">2</div>
      <div class="third">3</div>
      <div class="fourth">4</div>
    
      <script src="main.js"></script>
    </body>
    
    </html>

    만약 우리가 1번 째 div를 호출하고 텍스트를 바꾸고 싶다면 아래와 같이 할 수 있다.

     

    // 호출
    let firstDiv = document.querySelector(".first");
    
    //텍스트 바꾸기
    firstDiv.textContent = "first";

    첫 번째 글이 바뀐 것을 확인할 수 있다.

     

    만약 모든 div를 호출하고 텍스트를 바꾸고 싶다면 아래와 같이 할 수 있다.

     

    // 호출
    let allDivs = document.querySelectorAll("div");
    
    // 텍스트 바꾸기
    allDivs.forEach((x, i) => (x.textContent = `${i + 1}번째 입니다.`));

     

     

    모든 div에 영향을 준 것을 확인할 수 있다.

    저작자표시 (새창열림)

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

    This  (0) 2022.01.16
    Hoisting  (0) 2022.01.10
      'Frontend/JavaScript' 카테고리의 다른 글
      • This
      • Hoisting
      Tonkatsu
      Tonkatsu
      한 번 뿐인 인생 편하게 살고싶지만 그러려면 열심히 살아야 되니까 열심히 살려고 노력은 하지만 편하게 사는 사람

      티스토리툴바