일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- 혼자공부하는머신러닝
- 혼공머신
- 머신러닝
- 백준 #코딩테스트 #코테 #알고리즘
- axios
- 유니티 #게임개발
- 초기값 설정하기
- TS
- 코딩테스트
- 혼공단
- CSS
- typeScript
- js
- error맛집
- 리액트
- 백준 #코딩테스트
- 알고리즘
- useEffect
- clipboardapi
- 혼공챌린지
- reactmemo
- 백준
- 구조분해할당
- 에러해결방안
- 딥러닝
- 타입스크립트
- 혼자공부하는머신러닝딥러닝
- styledcomonents
- REACT
- Redux
- Today
- Total
좌충우돌 개발자의 길
[JS] DOM & EVENT #2 부모, 자식, 형제 노드 본문
1. queryselectorAll과 getElementsByTagName의 차이점
1) 반환값이 다르다
2) 업데이트된 내용
- p태그를 하나 더 추가하고 위의 코드 다시 돌려보면 getElement..는 업데이트하고 querySelectorAll은 반영 x
2. 부모노드 접근
- red.parentNode : red라는 id를 가진 태그의 부모노드를 출력
- red.parentElement : red라는 id를 가진 태그의 부모노드를 출력
3. parentNode와 parentElement의 차이점
- parentNode : 부모노드를 반환하는데 html의부모노드는 document가 되는 거임, 부모인 노드 중 모든 노드를 반환
- parentElement : 부모노드 중 요소노드만 반환함 (요소노드 : html 태그로 이루어진 요소(ex/p태그, ul태그..)를 의미) -> document는 요소노드가 아니기 때문에 null이 나옴
4. Node Type
=> 자주 쓰는 것만 사용하자 (1번, 2번, 3번, 8번, 9번)
https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType
5. childNodes와 childeren의 차이점
- childNodes : 자식노드들 전부를 반환 (text, comments, 줄바꿈,,, 이런거 다 반환)
** 예외로 실시간으로 업데이트 안해주는 NodeList를 반환하지만 예외로 childNodes는 실시간 업데이 트 해주는 NodeList를 반환함
- childeren : 자식노드 중 요소노드만 반환
6. 자식노드
1) firstChild와 lastChild
- ul.firstChild -> #text (첫번째 노드를 가져옴 : 지금 이 코드는 텍스트를 가져옴)
- ul.lastChild -> #text (마지막 노드를 가져옴 : 지금 이 코드는 텍스트를 가져옴)
2) firstElementChild 와 lastElementChild
- ul.firstElementChild -> (첫번째 요소노드를 가져옴)
- ul.lastElementChild -> (마지막 요소노드를 가져옴)
8. 형제노드
1) previousSibling와 nextSibling
형제노드는 이전 형제(previousSibling)와 다음 형제(nextSibling)로 나누어짐
- blue.previousSibling-> (첫번째 노드를 가져옴)
- blue.previousSibling-> (마지막 노드를 가져옴)
2) previousElementSibling와 nextElementSibling
- blue.previousElementSibling-> (첫번째 요소노드를 가져옴)
- blue.previousElementSibling-> (마지막 요소노드를 가져옴)
9. 정리
출처 : 코딩앙마
'STUDYING > Javascript' 카테고리의 다른 글
[JS] DOM & EVENT #5 이벤트 핸들러(Event Handler) (0) | 2022.05.22 |
---|---|
[JS] DOM & EVENT #4 CSS style, class 제어 (0) | 2022.05.21 |
[JS] DOM & EVENT #3 노드 생성, 추가, 복제, 삭제 (0) | 2022.05.20 |
[JS] DOM & EVENT #1 노드에 접근하기 (0) | 2022.05.17 |
[JS] 자바스크립트 기초 정리 (0) | 2022.05.15 |