javascript

querySelector로 index 조회

hjcode 2021. 8. 3. 13:30

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을 배열로 반환 받을 수 있습니다.

반응형