반응형
(참고) 2021.08.13 - [개발/JavaScript] - [JS] Tag, Class, id로 원하는 요소 찾기
자바스크립트에서 DOM 작업을 할 때 부모, 형제, 자식 노드를 찾는 방법이다.
1. childNodes
childNodes는 자식 노드를 찾을때 사용한다. ( 제이쿼리: https://api.jquery.com/children/ )
모든 자식을 찾을때에는 childNodes를 사용하며 배열 형태로 저장된다.
var criteria = document.getElementById('criteria');
var all = criteria.childNodes; // 모든 자식노드
var firstNode = criteria.firstChild; // 첫번째 자식노드
var lasaNode = criteria.lastChild; // 마지막 자식노드
var target = criteria.childNodes[i] // 특정 순서의 자식노드
2. parentNode
parentNode는 부모 노드를 찾을 때 사용한다. ( 제이쿼리: https://api.jquery.com/parent/ )
var criteria = document.getElementById('criteria');
var parent = criteria.parentNode; // 해당 노드의 부모노드
var ancestor = criteria.parentNode.parentNode; // 해당 노드의 조상노드
3. Sibling
형제 노드를 찾을때는 Sibling을 사용한다. 자바스크립트에서는 해당 노드의 앞,뒤 형제밖에 찾을 수 없다
특정 형제노드를 찾으려면 제이쿼리를 써야한다. ( 제이쿼리: https://api.jquery.com/siblings/ )
var criteria = document.getElementById('criteria');
var previous = criteria.previousSibling; // 해당 노드의 앞 형제노드
var next = criteria.nextSibling; // 해당 노드의 뒤 형제노드
#참고사이트
https://developer.mozilla.org/ko/docs/Web/API/Document_Object_Model/Introduction
https://developer.mozilla.org/ko/docs/Web/API/Node
반응형
'Frontend > JavaScript' 카테고리의 다른 글
[JS] 자바스크립트 소수점 다루기 (0) | 2021.08.14 |
---|---|
[JS] Tag, Class, id로 원하는 요소 찾기 (0) | 2021.08.13 |
[JS] 문자열에서 특정 문자 검색 (0) | 2021.08.11 |
[JS] 클로저(Closure)의 의미와 사용 방법 (0) | 2021.08.10 |
[JS] 이벤트 버블링과 캡처링 (0) | 2021.08.04 |
최근댓글