본문 바로가기
Develop/Web

javascript querySelector, querySelectorAll이용하기

by 라이프레이서 2021. 5. 31.

목차

    반응형

    이번 포스팅에서는 javascript의 querySelector를 이용하는 방법에 대해 다뤄보겠습니다.

    크롬 브라우저의 개발자 도구에서 console창으로 테스트해보시는 것을 추천드립니다.

     

    📌 querySelector

    querySelector는 dom 요소를 하나만 선택할 때 사용합니다.

    해당 요소의 속성을 변경하거나, 자식 / 부모 관계로 Element를 만들 때 주로 사용됩니다.

    사용 방법은 이렇습니다.

    document.querySelector('요소');

     

    📌 querySelectorAll

    querySelectorAll은 해당되는 모든 요소를 nodeList(배열)로 반환합니다.

    document.querySelectorAll('요소');

     

    이때, 선택할 요소는 css 선택자를 사용하는데요, 대표적인 경우 몇 가지를 소개하겠습니다.

     

    1. 기본 태그

    html은 div태그, p 태그 등 여러가지 태그들로 구성되어 있습니다. 이 태그를 선택할 때는 그대로 적어주기만 하면 됩니다.

    document.querySelector('div');
    document.querySelector('p');

    만약 p 태그를 선택한다고 하면, p태그 중 가장 처음 선언된 p 태그만 불러오게 됩니다.

    일치하는 모든 요소를 받고 싶다면 querySelectorAll을 이용합니다.

     

    2. 클래스

    클래스를 선택하는 방법은 클래스 이름 앞에 .(점)을 붙이는 겁니다.

    클래스 이름이 someName인 경우 선택하는 예시입니다.

    document.querySelector('.someName');

    이 경우도 마찬가지로 class 이름이 someName인 요소들 중 첫 번째 요소 하나만 가져오게 됩니다.

    두 개 이상의 요소를 받고 싶다면 querySelectorAll을 이용합니다.

     

    3. Id

    Id를 선택하는 방법은 Id이름 앞에 #을 붙이는 겁니다.

    Id이름이 someName인 경우의 예시입니다.

    document.querySelector('#someName');

     

    4. 자식 요소 선택하기

    someName의 자식 요소에 p태그 하나가 존재하는 경우입니다.

    document.querySelecotr('.someName>p');

     

    5. 자손 요소 선택하기

    someName의 하위의 모든 요소들 중 일치하는 요소를 반환합니다.

    document.querySelector('.someName p');

    querySelector는 단일 선택자이기 때문에 첫 번째 요소만 반환합니다.

    두 개 이상의 자손을 받고 싶다면 querySelectorAll을 이용합니다.

     

    반응형