DOM이란
문서 객체 모델(The Document Object Model, 이하 DOM) 프로그래밍 인터페이스이다
자바스크립트는 이러한 객체 모델을 이용하여 다음과 같은 작업을 할 수 있다
- 자바스크립트는 새로운 HTML 요소나 속성을 추가
- 자바스크립트는 존재하는 HTML 요소나 속성을 제거
- 자바스크립트는 HTML 문서의 모든 HTML 요소를 변경
- 자바스크립트는 HTML 문서의 모든 HTML 속성을 변경
- 자바스크립트는 HTML 문서의 모든 CSS 스타일을 변경
- 자바스크립트는 HTML 문서에 새로운 HTML 이벤트를 추가
- 자바스크립트는 HTML 문서의 모든 HTML 이벤트에 반응
우리가 보고 있는 웹페이지는 일종의 문서(document)이다
DOM 은 프로그래밍 언어는 아니지만 DOM 이 없다면 자바스크립트 언어는 웹 페이지 또는 XML 페이지 및 요소들과 관련된 모델이나 개념들에 대한 정보를 갖지 못하게 된다.
DOM 은 웹 페이지의 객체 지향 표현이며, 자바스크립트와 같은 스크립팅 언어를 이용해 DOM을 수정할 수 있다.
쉽게말해 DOM이란 HTML의 기능을 부여하고 수정할 때 브라우저는 JS언어를 알아듣지 못하기 때문에
DOM을 통해 보여지고 조작이 가능하게 하는 것이라고 보면 된다
DOM에 접근하는 방법
DOM에 접근하기 위해서는 크게 할 일은 없다
각각의 브라우저는 자신들만의 방법으로 DOM을 구현하였다
예를 들어
js 스크립트를 사용할 때, 문서 자체를 조작하거나 문서의 children을 얻기 위해 document 또는 window elements를
위한 API를 즉시 사용할 수 있다.
출처 - MDN , TCP-School
'javaScript' 카테고리의 다른 글
[JS] createElement(), appedChild(), innerHTML() (0) | 2022.06.01 |
---|---|
[JS] function(함수)문제 데이터 반환하기 (0) | 2022.06.01 |
[JS] javascript 자바스크립트 버튼 클릭 시 페이지 이동 (0) | 2022.05.30 |
[JS] 배열(array)의 요소 조작 문제 풀어보기 (0) | 2022.05.28 |
[React / javascript] React 시작하기 (0) | 2022.05.21 |