반응형
Notice
Recent Posts
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Today
Total
관리 메뉴

오식랜드

[javascript] 요소의 순서 구하기 본문

dev-log/html·css·js

[javascript] 요소의 순서 구하기

개발하는 오식이 2021. 5. 21. 15:05
반응형

참고 링크 : https://velog.io/@awesomelon/jquery-this.index%EB%A5%BC-javascript%EB%A1%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0

 

$(this).index()를 javascript로 만들기[JS]

jquery를 쓰다보면 현재 클릭한 요소의 인덱스 값을 구하는 것을 많이 쓰는데 코드로 보면 다음과 같다. 어떻게 구현하는 걸까? 생각해보자. 우선 현재 클릭한 요소의 부모 요소부터 찾아야 할 듯

velog.io

나는 참고 링크에서 사용하는 부분만 긁어왔다. 원글이 친절히 순서대로 설명되어 있으니 한번은 읽어보길 권장합니당

 

getElementIndex : 현재 클릭한 요소의 index값 구하는 함수

btn 클릭 시 getElementIndex 함수에 (비교할 대상, 찾을 요소) 를 인자로 넣어 index를 찾는다


var btn = document.querySelectorAll('.btn');

[].forEach.call(btn, function(e){ 
  e.addEventListener("click", function(){
  	console.log(getElementIndex(btn, e));
  }, false); 
});

function getElementIndex(e, range) {
  if (!!range) return [].indexOf.call(e, range);
  return [].indexOf.call(e.parentNode.children, e);
}
반응형
Comments