<div class="container">
<h1>I am a Heading</h1>
<p>I am a Paragraph</p>
<ul>
<li class="item">
<p>I am a Paragraph</p>
</li>
<li class="item">
<p>I am a Paragraph</p>
</li>
<li class="item">
<p>I am a Paragraph</p>
</li>
</ul>
<button id="special-button">I am a Button</button>
</div>
// item 클래스를 가진 모든 요소들을 선택하여 $listItems 변수에 대입한다.
const $listItems = document.getElementsByClassName("item");
// container 클래스를 가진 모든 요소들을 선택하여 $listItems 변수에 대입한다.
const $container = document.getElementsByClassName("container");
// getElementsByClassName의 결괏값은 배열과 유사한 형태이므로 인덱스로 접근하여 사용한다.
$listItems[0].textContent = "List 1";
$listItems[1].textContent = "List 2";
$listItems[2].textContent = "List 3";
$container[0].style.backgroundColor = "green";
// li 태그를 이용한 모든 요소들을 선택하여 `$listItems` 변수에 대입한다.
const $listItems = document.getElementsByTagName("li");
// p 태그를 이용한 모든 요소들을 선택하여 `$paragraphs` 변수에 대입한다.
const $paragraphs = document.getElementsByTagName("p");
// getElementsByTagName의 결괏값은 배열과 유사한 형태이므로 인덱스로 접근하여 사용한다.
$listItems[0].textContent = "List 1";
$listItems[1].textContent = "List 2";
$listItems[2].textContent = "List 3";
$paragraphs[0].style.backgroundColor = "green";
// special-button 아이디를 가진 요소를 선택하여 `$el` 변수에 대입한다.
const $el = document.getElementById("special-button");
// special-button 아이디를 가진 요소의 텍스트를 변경한다.
$el.textContent = "I am a Special Button";
// .container라는 클래스를 가진 요소를 선택한다.
const $container = document.querySelector(".container");
// #special-button라는 아이디를 가진 요소를 선택한다.
const $button = document.querySelector("#special-button");
// <p>라는 태그를 가진 요소들을 선택한다.
const $paragraphs = document.querySelectorAll("p")
<div id="parent">
<div id="child01"></div>
<div id="child02"></div>
<div id="child03"></div>
</div>
var parent = document.getElementById("parent")
parent.children; // [div#child01, div#child02, div#child03]
parent.firstElementChild; // div#child01
parent.lastElementChild; // div#child03
parent.childElementCount; // 3
var child01 = document.getElementById("child01");
child01.parentElement; // div#parent
var child02 = document.getElementById("child02");
child02.previousElementSibling; // div#child01
child02.nextElementSibling; // div#child03
많은 분량의 코드를 다 뒤지지 않아도 특정 요소를 쉽게 찾을 수 있다는 점이 편리한 것 같다😇