javaScript 선택자 종류
1. getElement~로 시작하는 선택자
- getElementById
- getElementsByClassName
- getElementsByTagName
- getElementsByTagNameNS
2. querySelector~로 시작하는 선택자
- querySelector
- querySelectorAll
→ getElement에 s가 붙은 것들과 querySelectorAll은 배열로 선택자를 가져옴
변수로 지정해서 가져올 경우 인덱스를 사용하여 선택하여야함
→ 그 외, getElementById, querySelector는 가장 첫번째 요소를 선택함
let box = document.getElementById("box")
console.log(box)
document 내 가장 처음 나오는 #box를 의미
let box = document.getElementsByClassName("box")
console.log(box[0])
document 내 가장 처음 나오는 .box를 의미
box[1]로 할 경우 두번째 .box를 선택함
console.log(box)만 기입할 경우 배열이 출력됨
let box = document.getElementsByTagName("div")
console.log(box[0])
document 내 가장 처음 나오는 div를 의미 = div:nth-child(1)
box[1]로 할 경우 두번째 div를 선택함 = div:nth-child(2)
let box = document.getElementsByTagNameNS("box")
NS는 namespace의 약자.
몰라도 됨.
let box = document.querySelector(".box")
console.log(box)
document 내 가장 처음 나오는 .box를 의미, 두번째 box는 선택불가
css선택자를 이용하여 기입
태그, 클래스, 아이디 모두 사용가능
let box = document.querySelectorAll(".box")
console.log(box[0])
document 내 가장 처음 나오는 .box를 의미
console.log(box)를 기입할 경우 배열이 출력됨
css선택자를 이용하여 기입
태그, 클래스, 아이디 모두 사용가능
* querySelectorAll을 사용하여 스크립트를 작성하는 경우 for문과 함께 쓴다
<div class="div1">
<div class="div3"></div>
</div>
<div class="div2"></div>
<script>
var divClass = document.getElementsByClassName("div")
console.log(divClass[1])
</script>
위와 같은 경우 divClass[1]은 .div3이다
'js' 카테고리의 다른 글
[js]제이쿼리 라이브러리 모음 (0) | 2022.05.27 |
---|---|
[js]변수 출력 방법, 템플릿 리터럴 (백틱Backtick 사용) (0) | 2022.05.25 |
[js]array 배열 기초 (0) | 2022.05.20 |
[js]제이쿼리 이벤트 연속 등록 여러개 (0) | 2022.05.20 |
[js]서브지앤비 가로100% sub_gnb width 100% (0) | 2022.05.17 |