부모 엘리먼트로 올라가면서 셀렉터를 만족하는 가장 가까운 요소를 찾기

2022. 11. 9. 14:37·JS소스모듈
const getClosestElement = (element, selector) => {
    let evaluate = false;
    
    // test() 메서드는 주어진 문자열이 정규 표현식을 만족하는지 판별하고, 그 여부를 true 또는 false로 반환합니다.
    // 앞에 . 이 있는가? 라고 묻고 있습니다. 
    if (/^\./.test(selector)) {
        evaluate = element.classList.contains(selector);
    } else {
        evaluate = element.tagName === selector.toUpperCase();
    }

    if (evaluate) {
        return element;
    }
    return getClosestElement(element.parentElement, selector);
}

export default getClosestElement;

출처: https://github.com/paullabkorea/theJungleFinalCodingTestFrontEnd

'JS소스모듈' 카테고리의 다른 글

허허허헣  (0) 2022.11.09
localstorage에 리소스 저장 및 조회  (0) 2022.11.09
리스트안에서 엘리먼트의 인덱스 번호 찾기  (0) 2022.11.09
자신의 모든 자식 엘리먼트 제거하기  (0) 2022.11.09
jwt 토큰 만료체크  (0) 2022.11.09
'JS소스모듈' 카테고리의 다른 글
  • 허허허헣
  • localstorage에 리소스 저장 및 조회
  • 리스트안에서 엘리먼트의 인덱스 번호 찾기
  • 자신의 모든 자식 엘리먼트 제거하기
JoyYellow
JoyYellow
  • JoyYellow
    JoyYellow
    JoyYellow
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • Vue (7)
      • React (10)
      • 알고리즘 풀이 (29)
      • 타입스크립트 (2)
      • Microsoft (4)
      • TIL(Today I Learned) (16)
      • Devops (4)
      • CS(Computer Science) (2)
      • Spring (1)
      • Incomplete (0)
      • JS소스모듈 (10)
      • TDD (2)
      • 스프링부트 (0)
      • CSS (8)
      • Next.js (0)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    노개북
    노마드코더
    개발자북클럽
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
JoyYellow
부모 엘리먼트로 올라가면서 셀렉터를 만족하는 가장 가까운 요소를 찾기
상단으로

티스토리툴바