JavaScript

자바스크립트 queryselector 사용법 : 꼭 document가 아니어도 가능

빡새 2022. 4. 12. 23:39

- 요소를 선택하는 함수 querySelector - 

문서 객체 안에서 특정 요소 하나를 선택할 때 querySelector 함수를 쓴다.
아래와 같이 쓴다.

document.querySelector('선택자');



보통 위처럼만 쓰다 보니 그대로 굳어져 버렸다.
사실 실행하는 객체가 굳이 document일 필요는 없다.

ele.querySelector('선택자');

 

위처럼 어떤 요소에서 함수를 호출해도 된다.
querySelector를 부르는 어떤 요소가 있고,
그 요소부터 시작해서 하위 요소를 찾는 개념이다.

 

- 예시 -

테이블에서 어떤 셀을 클릭했을 때, 
같은 행에 있는 다른 열의 값을 
얻어오는 기능이다.

const row = e.currentTarget.parentNode;
const price = row.querySelector('.unitPrice').innerHTML;


이벤트 객체에서 속성값에 접근하여 행을 받아온다.
다시 그 행에서 하위 요소를 선택하기 위해 querySelector를 쓴다.

예시를 하나 더 보자면,
어떤 div 요소 안에 속해 있는 버튼을 불러오는 코드다.

const container = document.querySelector('div#subContainer');
const btn = container.querySelector('input[name="payBtn"]');


-220404

반응형