코딩애플(https://online.codingapple.com/) 자바스크립트 기초 수업을 들으며 생긴 의문.
7강 jQuery의 장점을 설명하는 중,
바닐라 자바스크립트는 클래스명으로 변경할 때 해당 클래스를 가진 요소 전부를 한번에 변경하는 것이 어려운 반면,
제이쿼리는 한 줄의 짧은 코드로 해당 클래스를 가진 요소 전부를 한번에 변경 할 수 있다고 했음.
ex)
document.getElementsByClassName('클래스명')[순서].~; //쌩자바스크립트는 대괄호[]를 사용해서 순서를 지정해줘야 함
$('.클래스명').~~; //제이쿼리
이 경우, 바닐라 자바스크립트의 [순서] 부분에 [i]를 넣고 i>=0 이렇게 작성해서 반복하거나, 다른 방법을 사용해서 다중 선택 할 순 없을까?
결론
- .getElement~~가 아닌 .querySelector~를 이용해서 개별 또는 다중 선택 가능.
- .qurerySelecor의 경우 css처럼 .class, #id, tag 로 작성해서 불러낼 수 있고, .class tag와 같이 부모 형제 관계로도 표현 가능함.
document.querySelector(".클래스명"); //개별 선택의 경우. 동일한 클래스 중 가장 첫번째 element를 불러냄
document.querySelectorAll(".클래스명"); //다중 선택의 경우. 동일한 클래스 모두를 불러냄
'Coding > JavaScript+jQuery' 카테고리의 다른 글
[Javascript - note] function (ES6) (0) | 2022.01.27 |
---|---|
[Javascript - Q] for in문에서 array, object 배열 사용 시 변수의 값 (0) | 2021.09.15 |
[jQuery/Javascript] 버튼으로 diplay 바꾸기 (0) | 2021.06.03 |