coding

[국비 코딩 수업 8일차!] 4. 자바스크립트

동기부엉이 2024. 1. 29.
반응형

6. DOM (The Document Object Model) : 문서객체모델 

    자바스크립트가 html에 접근할 수 있도록 도와주는 역할.

 

 html은 정적인 역할을 하고, css는 꾸며주는 (옷을 입혀주는 역할)을 한다.

 자바스크립트는 이 두가지를 동적으로 처리해주는 (움직이게 만들어주는) 역할을 한다.

 

 

 

1) 특징

 

* html 문서를 객체로 표현한 것.

 * API는 Application Programming Interface(애플리케이션 프로그램 인터페이스) :  OOM에서 요소, 데이터들을 가져다 쓸 수 있도록 묶어놓은 명령어 (함수)

 

2) Node vs Element (html은 트리구조) 

 

*node : html 요소, 텍스트 (단말 노드), 주석 등 모든 것을 의미.

*Element : html의 요소.

 

 

3) 검색  (객체)

API   *document.getElementById(): id 속성으로 검색.
*document.querySelector(): css 선택자로 검색.
*document.querySelectorAll(): css 선택자로 검색한 모든 요소.

 

 

body onload는 하나의 페이지로 화면에 보여지는 예시

 

 

 

 

- document.getElementByld() : id 속성으로 검색

- document.getElementByTagName() : tag명으로 검색

- document.querySelecotor() : css 선택자로 검색

- document.quesrySelectorAll() : css 선택자로 검색한 모든 요소.

 

 

--

 

 

- N.parentElement :  노드의 부모 요소를 반환

- E.closest() : 자신을 포함한 조성 요소 중 'css 선택자'와 일치하는 가장 가까운 요소 반환

- N.previousSibling / N.nextSibling : 노드의 이전 형제 또는 다음 형제 노드를 반환

- E.previousElementSibling / E.nextElenmentSibleing 

- E.children : 요소의 모든 자식을 반환

- E.firstElementChild / E.lastElementChild

 

반응형

 

트리구조

 

 

 

바디의 스팬 태그를 찾아가는 방법으로는

 // let span = body.firstChild;  // 퍼스트 엘리먼트 차일드는 온로드의 공백을 매꿔줌.
// 그리고 가장 위에 있는 것을 가지고 올 수 있음.
// let span = body.firstElementChild;
// id 속성을 찾아가는 방법도 있음.

 

 

 

-

 

코딩 9일차! 5. 자바스크립트

4) 생성, 조회, 수정 - document.createElement(): 메모리에만 존재하는 새로운 HTML요소를 생성하고 반환 - E. prepend(), E.append() : 노드를 첫번째 혹은 마지막 자식으로 삽입(여러 개 추가 가능) - E .remove() :

gestyou.tistory.com

 

반응형

댓글