728x90
반응형
728x90
반응형
JS, HTML, CSS만 사용해서 코딩하는 연습을 하다가 처음 보는 것이 있어서 정리하게 되었다.
언젠가 알아두면 써 먹을 일이 분명히 있을 거 같다!
Element.closest()
Element의 closet() 메서드는 매개변수로 준 CSS 선택자와 일치하는 요소를 찾을 때까지, 자기 자신을 포함해 위쪽(부모 방향, 문서 루트까지)으로 문서 트리를 순회한다.
구문
closet(selectors)
- 매개변수: 'CSS 선택자'
- 반환 값: 자기 자신 또는 가장 가까운 조상 엘리먼트, 일치하는 요소가 없으면 null
예제
// HTML
<article>
<div id="div-01">Here is div-01
<div id="div-02">Here is div-02
<div id="div-03">Here is div-03</div>
</div>
</div>
</article>
// js
const el = document.getElementById('div-03');
// ID가 "div-02"인 가장 가까운 조상
console.log(el.closest('#div-02')); // <div id="div-02">
참고 자료
728x90
반응형
'JavaScript' 카테고리의 다른 글
[JS] JSON(JavasScript Object Notation)에 대해 알아보자 (0) | 2023.02.22 |
---|---|
[JS] 데이터 속성 사용하기 (data-) (0) | 2023.02.20 |
[JS] async / awiat(Promise의 간결판!) (0) | 2023.02.20 |
[JS] fetch 성공 여부 확인하기 (0) | 2023.02.20 |
[JS] 2차원 배열 중복 제거하기 (0) | 2023.02.17 |
댓글