Notice
                              
                          
                        
                          
                          
                            Recent Posts
                            
                        
                          
                          
                            Recent Comments
                            
                        
                          
                          
                            Link
                            
                        
                    | 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 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 | 
                            Tags
                            
                        
                          
                          - 구조분해할당
 - 혼공단
 - 혼자공부하는머신러닝딥러닝
 - 머신러닝
 - 백준
 - error맛집
 - 백준 #코딩테스트 #코테 #알고리즘
 - js
 - Redux
 - 코딩테스트
 - 백준 #코딩테스트
 - typeScript
 - 혼공머신
 - 리액트
 - 알고리즘
 - 딥러닝
 - 에러해결방안
 - TS
 - REACT
 - clipboardapi
 - 유니티 #게임개발
 - useEffect
 - axios
 - styledcomonents
 - 초기값 설정하기
 - 혼공챌린지
 - reactmemo
 - CSS
 - 타입스크립트
 - 혼자공부하는머신러닝
 
                            Archives
                            
                        
                          
                          - Today
 
- Total
 
좌충우돌 개발자의 길
[JS] DOM & EVENT #1 노드에 접근하기 본문
1. DOM (Document Object Model)
DOM은 html의 각 요소들을 트리 형식으로 표현해주는 자료구조이며 개발자는 JS로 이것들을 수정하거나 삭제하거나 생성 가능

- 하나의 객체를 노드라고 함
- 부모 노드와 자식 노드로 구분
2. 모든 html 태그는 객체로 구성
- - 콘솔창에 : document.documentElement 하면 html 태그 안의 코드가 출력 document.body; 하면 body 태그 안의 있는 코드가 출력
 - 태그명으로 접근 : document.getElementsByTagName('p')' -> p태그로 접근
 
- className로 접근하기
- className으로 접근 : 1) document.getElementsByClassName('link') -> className이 link인 곳으로 접근
 - querySelectorAll으로 접근 : 2) documet.querySelectorAll('.link'); -> className이 link인 모든 곳으로 접근
 
- id로 접근하기
- id로 접근 : document.getElementId('first');
 - querySelector으로 접근 : document.querySelector('#first'); -> 가장 첫번째로 오는 #first가 출력
 - querySelectorAll로 하면 #first인 모든 것들을 가져오게 됨
 
- 원하는 태그 가져오기
- document.querySelector('h3:nth-of-type(2)').style.color="blue" -> h3태그 중 2번째로 오는 것 가져와 색깔을 파랑으로 바꿈
 - const pList = document.querySelector('h3:nth-of-type(2n)') -> 짝수번째 h3태그만 선택 -> pList는 배열x, nodeList임(iterable한 컬렉션)
 - for (p of pList) { p.style.backgroundColor='#000'} -> 짝수번째 h3태그만 배경색을 검정으로 설정
 
3. nodeList
- 배열x, iterable한 컬렉션
- pList[1] 처럼 각 노드에 인덱션으로 접근 가능
 - pList.length 가능
 
 - 하지만 배열은 아님
- push(), pop(), filter(), join() 불가능
 
 
출처 : 유튜브 - 코딩앙마
'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 #2 부모, 자식, 형제 노드 (0) | 2022.05.19 | 
| [JS] 자바스크립트 기초 정리 (0) | 2022.05.15 |