<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>DOM Interaction</title>
<script src="app.js" defer></script>
</head>
<body>
<header><h1 id="main-title">Dive into the DOM!</h1></header>
<ul>
<li>Item 1</li>
<li class="list-item">Item 2</li>
<li class="list-item">Item 3</li>
</ul>
<input type="text" value="default text">
</body>
</html>


querySelector 를 주로 사용한다.getElementById 를 사용하지만 집합 요소나 복잡한 쿼리가 있는 하나의 요소는 querySelector 를 사용하는 것이 좋다.. 을 추가한다.
querySelector 는 첫 번째로 일치한 항목을 반환하며 일치하는 모든 항목을 반환하려면 querySelectorAll 을 사용한다.

CSS 선택자 - 순서없는 목록에서 첫 번째로 나오는 항목 선택

CSS 선택자 - 순서없는 목록에서 마지막으로 나오는 항목 선택

기본적으로 다른 선택 메서드들은 지원이 되지만 getElementById는 요소 자체를 선택하기 때문에 h1 요소 일 경우 h1 요소 내에서만 검색을 하여 자식 요소는 찾을 수 없다.
const test = document.querySelector('ul');
