Object Model
웹 브라우저의 구성요소를 객체화시켜 객체처럼 사용할 수 있도록 하는 것
브라우저에 렌더링되는 HTML문서는 정적인 문서인데, 정적인 요소를 동적으로 제어하기 위한 객체화 방법
javscript로 제어할 수 있는 객체 형태로 만들어 준다
Window는 전역 객체이면서, 모든 객체가 소속된 객체(최상위 객체?)
Document, navigator, object 등은 window의 Property이면서 각각 객체로서 역할을 한다
object model 출처: tistory1, tistory2, youtube
Window
전역 객체
1 |
|
Document
Document 객체는 웹 페이지 그 자체를 의미
웹 페이지에 존재하는 HTML요소에 접근하고자 할 때는 DOM으로 만들어야 한다
Document 메소드
1 | 1. HTML 요소 선택 |
HTML 요소 선택
HTML 요소 생성
HTML 이벤트 핸들러 추가
HTML 객체 선택
사진 출처: tcpschool
Property vs Attribute vs Variable
자바스크립트에서 Property와 Variable
1 | Property : 인스턴스로부터 만들어진 변수, 인스턴스에 종속된 변수 |
예제로 알아보자
1 | <script type="text/javascript"> |
Html과 Dom에서 Attribute와 Property
1 | Attribute: HTML관점에서 선택자 |
예제로 알아보자
1 | # HTML 관점 |
Attribute vs Property: Medium
Variable vs Property: blog
DOM
Document Object Model의 약자로 객체 지향 모델로써 구조화된 문서를 표현하는 형식이다.
Html, xml 같은 문서를 객체형태로 바꾸어 객체로써 이용하기 위한 형태이다.
DOM은 플랫폼/언어 중립적으로 구조화된 문서를 표현하는 W3C의 공식 표준이기 때문에 문서를 객체로써 쓴다면 DOM 형식을 사용해야한다.
DOM은 HTML문서의 모든 요소에 접근하는 방법을 정의한 API이기도 하다.
DOM은 넓은 의미로 웹 브라우저가 HTML 페이지를 인식하는 방식으로 볼 수 있고
좁은 의미로는 document 객체와 관련된 객체의 집합으로 볼 수 있다.
등장 배경
1 | DOM은 HTML 문서의 요소를 제어하기 위해 웹 브라우저에서 처음 지원되었다. |