[JS] document.querySelector

Rookie·2022년 3월 24일
0
post-thumbnail

querySelector()

document.querySelector() 는 입력한 선택자와 일치하는 문서 내의 첫 번째 element를 반환한다.
일치하는 요소가 없다면 null을 반환한다. 괄호 안에 들어가는 매개변수는 유효한 CSS 선택자 여야한다.

document.querySelector()
document.querySelector("p");
document.querySelector(".ginger");
document.querySelector("#kang");

위와 같이 사용 할 수 있다. 매개변수 "p"를 줬을때는, HTML에서 p 태그를 가진 요소들중에 가장 첫번째 노드를 리턴한다.
클래스 이름을 통해 찾고싶을때는 ".ginger"와 같이 .을 붙여준다. id를 통해 찾을때는 #을 붙여준다.

querySelectorAll()

querySelector()가 한개의 요소를 반환했다면, querySelectorAll()은 주어진 CSS 선택자와 일치하는 모든 요소를 반환한다. 이때, 반환 타입은 리스트 타입니다. 따라서 인덱스를 통해 조작할 수 있다.

<p class="test"> test1 </p>
<p class="test"> test2 </p>
<p class="test"> test3 </p>
var test = documetn.querySelectorALL(".test");

function testFunc() {
var i;
for (i = 0; i < test.lengh; i++) {
test[i].innerHTML = i;
}
}

test를 가진 p 태그가 3개 있다. JavaScript에서 querySelectorAll(".test")를 통해 3개의 요소를 test 변수에 저장한다. 그럼 test변수는 마치 다른 언어의 배열과 같은(하지만 배열과는 다르다.) 역할을 한다. test[i] 와 같이 인덱스를 통해 원하는 요소에 접근할 수 있고 length라는 속성도 제공되고 있다.

profile
노력형 잡캐입니다

0개의 댓글