Selector API와 DOM조작

JS를 사용하는 가장 큰 이유

image.png

1. DOM이란?

DOM트리 구조예시

<body>
  <h1>안녕!</h1>
  <p>이건 단락입니다.</p>
</body>

document
└── html
    ├── head
    └── body
        ├── h1
        └── p
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 실행의 순서가 중요하다 -->
<body>
    이름: <input type="text" name="username">
    <input type="button" value="입력"><br>
    <p>당신의 이름은 <span class="output">_______</span>입니다</p>
    <script>
        var input = document.querySelector("input[name=username]");
        var btn = document.querySelector("input[type=button]");
        var ouput = document.querySelector(".output");

        btn.onclick = function(event){
            let name = input.value;
            input.value="";
            ouput.innerHTML ="<B>"+name +"</B>";
        }
    </script>

</body>
</html>

image.png

  1. ㄴㅇinput 변수는 요소를 찾아서 저장해. 이걸로 사용자가 입력한 값을 가져올 수 있다
  2. btn 변수는 버튼() 요소를 선택해서 저장하고, 이 버튼에 클릭 이벤트를 걸어준다
  3. btn.onclick = function()는 버튼을 클릭했을 때 실행될 이벤트 핸들러 함수를 정의해. 이 함수가 실행되면: