[Node.js 백엔드 기초] JavaScript 기초 - JavaScript를 통한 HTML 제어

YUZAMIN
Hello, World! I'm YUZAMIN, a diligently endeavoring frontend developer 🐤💦
[Node.js 백엔드 기초] JavaScript 기초 - JavaScript를 통한 HTML 제어

정리📑

DOM 제어

Code 💻

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html>
  <head>
    <title>JavaScript Basic</title>
  </head>

  <body>
    <!-- 
        위에서부터 밑으로 한줄한줄 읽어가면서 인터프리팅(끝까지 다 읽고 기계어로 한번에 변환하지 않고 한줄씩 변환) 
    -->
    <h1 id="title">JavaScript Basic1 - HTML 제어</h1>

    <section id="contents">JavaScript를 통한 HTML 제어 실습</section>

    <script>
      var sectionTag = document.getElementById('contents')

      /*
            해당 태그의 innerHTML 속성을 이용하여 내용값을 변경
        */
      sectionTag.innerHTML = '수정: JavaScript를 통한 HTML 제어 실습입니다.'
    </script>
  </body>
</html>
  • script 태그 내에 자바스크립트 기능을 구현
    • script 태그는 body 태그 하단에 위치하는 것을 권장
      • 이유: 자바스크립트는 인터프리팅 언어이므로 코드를 위에서 아래로 한 줄 씩 기계어로 변환하며 실행
        • 그러므로 HTML 요소들을 제대로 제어하려면 DOM이 생성된 뒤에 해야 함
  • 클라이언트 자바스크립트의 목적
    • HTML 태그 or CSS 제어
  • DOM = Document Object Model: 사용자 웹 브라우저 메모리에 저장된 html document 객체
    • 브라우저에 탑재된 자바스크립트 엔진에서 제공해주는 document 객체의 getElementById() 메소드로 해당 html 요소를 반환하여 변수에 저장
    • DOM 상에 존재하는 id가 contents인 HTML 태그를 찾아서 sectionTag 변수에 저장