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 |