document.querySelector('셀렉터명');
셀렉터 요소를 가져옵니다.
index.html
<div class="foo">div</div>
<ul class="list">
<li class="item">li</li>
<li class="item">li</li>
<li class="item">li</li>
</ul>
script.js
const element = document.querySelector('.foo');
console.log(element);
const itemNthChild = document.querySelector('.list .item:nth-child(2)');
console.log(itemNthChild);
document.querySelectorAll('셀렉터명');
셀렉터명 일치 요소 모두 가져옵니다. 셀렉터명과 일치하는 HTML 요소를 모두 가져오며, 반환값은 요소를 하나의 배열로 정리한 객체입니다. 배열 요소의 값은 forEach()
를 사용해 접근할 수 있습니다. 콜백 함수를 사용한 요소의 처리도 가능합니다.
index.html
<div class="foo">div</div>
<ul class="list">
<li class="item">li</li>
<li class="item">li</li>
<li class="item">li</li>
</ul>
script.js
const elements = document.querySelectorAll('.item');
console.log(elements); // .item 요소 배열로 다 가져옵니다.
elements.forEach((i) => {
console.log(i); // 각 요소 반환합니다.
});
document.getElementById(ID명);
index.html
<div id="id_foo">id 요소 가져오기</div>
script.js
const idFoo = document.getElementById('id_foo');
console.log(idFoo);
document.getElementsByClassName(클래스명);
index.html
<ul class="class_list">
<li class="class_item">class_li</li>
<li class="class_item">class_li</li>
<li class="class_item">class_li</li>
</ul>
script.js
const classItems = document.getElementsByClassName('class_item');
for (let i = 0; i < classItems.length; i++) {
console.log(classItems[i]); // 각 요소 반환됩니다.
}