본문 바로가기
javascript

querySelector로 index 조회

by hjcode 2021. 8. 3.

jquery의 index()처럼 특정 nodeList가 몇번째 index인지 조회하는 방법입니다.
아래와 같이 active class를 갖고있는게 몇번째 index인지 찾습니다.

 

<ul class="nav">
  <li>list1</li>
  <li>list2</li>
  <li class="active">list3</li>
  <li>list4</li>
</ul>

 

 

// jquery
$('.nav .active').index(); // 2


// vanilla js
Array.from(document.querySelectorAll('.nav li')).indexOf(document.querySelector('.active')); // 2

 

ES2015에서 추가된 Array.from() 메서드를 사용하면 NodeList나 HTMLCollection을 배열로 반환 받을 수 있습니다.

반응형

'javascript' 카테고리의 다른 글

MutationObserver로 DOM 변화 감지  (0) 2021.12.07
reduce로 객체 같은 값끼리 분류  (1) 2021.10.26
for loop에서 async/await  (0) 2021.07.05
배열 중복 제거  (0) 2021.06.30
객체에서 키 이름 변경  (0) 2021.04.26