Language/Java Script

Element.closest()

원2 2022. 2. 24. 13:32
728x90
반응형

 

closest() 는 특정한 문자열과 일치하는 노드에서 가장 가까운 자신 또는 조상엘리먼트를 반환한다.

값이 없다면 null 을 반환한다.

 


 

문법

 

var closestElement = targetElement.closest(selectors);

 

selectors 에는 id, class, div 등을 넣으면 된다.


 

예시

 

<article>
  <div id="div-01">여기는 div-01
    <div id="div-02">여기는 div-02
      <div id="div-03">여기는 div-03
      </div>
    </div>
  </div>
</article>

 

var el = document.getElementById('div-03');

var r1 = el.closest("#div-02");
// id=div-02로 요소를 반환.

var r2 = el.closest("div div");
// div에 있는 div인 가장 가까운 상위 항목을 반환. div-03 자체

var r3 = el.closest("article > div");
// 상위 아티클이 있는 div인 가장 가까운 상위 항목을 반환.  div-01

var r4 = el.closest(":not(div)");
// div가 아닌 가장 가까운 상위 항목을 반환. 가장 바깥쪽 아티클

 

ㅇㅇ...

728x90
반응형

'Language > Java Script' 카테고리의 다른 글

현재 시간 잘라서 출력하기  (0) 2022.03.24
해당 테이블의 특정 행의 값 가져오기  (0) 2022.03.03
js 파일을 수정해도 적용이 안될 때  (0) 2022.03.03
국가 코드  (0) 2022.02.23
.empty()  (0) 2022.02.08
window.location  (0) 2022.01.11