웹 브라우저의 구조
Window 객체
window 객체는 루트 객체로 최상단에 위치하며 브라우저 창을 대변합니다. window 객체는 다음과 같은 기능을 합니다.
- 자바스크립트 코드의 전역 객체로 자바스크립트 코드 어디서나 접근이 가능합니다.
- 브러우저 창을 대변하고, 이를 제어할 수 있는 기능을 제공합니다.
(프로퍼티나 메소드 모두 전역 객체 내부의 것이기 때문에 window.을 생략 할 수 있습니다.)
DOM 트리구조
DOM은 노드 객체의 계층적인 구조로 구성되는데 이러한 계층 구조를 나무에 비유해 DOM 트리라고 합니다.
DOM (Document Object Model)
DOM은 한국어로 문서 객체 모델로 웹 페이지 내의 모든 콘텐츠를 객체로 표현한 것입니다. 각 객체를 노드(Node)라는 용어로 표현하고, 태그는 요소 노드, 문자는 텍스트 노드로 구분됩니다.
- DOM 노드의 기능
- document 객체는 페이지의 진입점 역할을 합니다.
- document 객체를 이용해 원하는 태그를 생성할 수 있습니다.
- document 객체를 이용해 원하는 페이지 내의 무엇이든 변경, 삭제할 수 있습니다.
- 주요 노드 객체
- 문서노드(document node) : 최상위 노드(=루트 노드), document를 가리킨다
- 요소노드(element node) : HTML요소를 가리키는 객체
- 어트리뷰트노드(attribute node) : HTML요소의 어트리뷰트(속성)를 가리키는 객체
- 텍스트노드(text node) : HTML요소의 텍스트를 가리키는 객체
'개발 공부 일지 > JavaScript' 카테고리의 다른 글
[JS] 마우스 이벤트 (1) | 2024.09.11 |
---|---|
[JS] 이벤트 버블링과 캡처링 (2) | 2024.09.10 |
[JS] 자바스크립트로 HTML 속성 및 스타일 다루기 (0) | 2024.09.10 |
[JS] DOM 탐색과 조작 (0) | 2024.09.10 |
[JS] JavaScript 기초 - Dom 요소 선택하기 (1) | 2024.09.09 |