IT/JavaScript
DOM 간단 히스토리
Taegony
2009. 10. 14. 11:49
1. Legacy DOM
- 1996년 Netscape Communication Navigator 2.0 은 JavaScript를
- 1996년 Netscape Communication Navigator 2.0 은 JavaScript를
Internet Explorer 3.0 은 JScript (a part of JavaScript) 를 릴리즈 함.
- 이 스트립트들은 제한된 detecting user-generated events 기능과 HTML 수정 기능을 제공함.
- 이후 이를 DOM Level 0 라고 함.
- 엑세스 할 수 있는 elements 가 제한됨.
- Form, link, image elements 는 root document object로 시작하는
- 이 스트립트들은 제한된 detecting user-generated events 기능과 HTML 수정 기능을 제공함.
- 이후 이를 DOM Level 0 라고 함.
- 엑세스 할 수 있는 elements 가 제한됨.
- Form, link, image elements 는 root document object로 시작하는
계층적 이름 (hierarchical name)을 통해서만 접근이 가능함.
- 계층적 이름 (hierarchical name)은 names 또는
- 계층적 이름 (hierarchical name)은 names 또는
the sequential index of traversed elements 로 만들어짐.
ex) names : document.formName.inputName
index : document.forms [0].elements [0]
- client side 의 form validation과 rollover 기능이 가능함.
2. Intermediate DOM
- 1997년 Netscape Navigator, Internet Explorer 4.0 은 DHMTL 기능을 추가 지원함.
- DHTML은 로딩된 HTML을 변경하는 기능 : Legacy DOM 을 확장
- JScript 가 JavaScript 를 기반으로 되어 있기 때문에 큰 틀에서는 호환성
ex) names : document.formName.inputName
index : document.forms [0].elements [0]
- client side 의 form validation과 rollover 기능이 가능함.
2. Intermediate DOM
- 1997년 Netscape Navigator, Internet Explorer 4.0 은 DHMTL 기능을 추가 지원함.
- DHTML은 로딩된 HTML을 변경하는 기능 : Legacy DOM 을 확장
- JScript 가 JavaScript 를 기반으로 되어 있기 때문에 큰 틀에서는 호환성
(Largely Compatible)을 가짐에도 불구하고 DHTML DOM extension 이 벤더별로
각각 개발됨으로 인해 서로 비호환성을 가지게 되었다.
- 이 DOM 버전을 Intermediate DOM 이라고 한다.
- Display 에 영향을 주는 CSS properties 를 다룰 수 있다.
- Layer 라고 불리우는 new feature 에 접근할 수 있다.
ex) Netscape : document.layers 로 접근
Microsoft : document.all 로 접근
- 이 후 후속 버전에서는 Intermediate DOM 에 대하여 Netscape 는 호환성을 포기,
- 이 DOM 버전을 Intermediate DOM 이라고 한다.
- Display 에 영향을 주는 CSS properties 를 다룰 수 있다.
- Layer 라고 불리우는 new feature 에 접근할 수 있다.
ex) Netscape : document.layers 로 접근
Microsoft : document.all 로 접근
- 이 후 후속 버전에서는 Intermediate DOM 에 대하여 Netscape 는 호환성을 포기,
Microsoft 는 backward compatibility 를 유지함.
3. Standardization
- W3C (World Wide Web Consortium) 에서 주관함.
- 1997년 ECMAScript 를 발표
: JavaScript 와 JScript 는 cross-browser compatibility를 위해 ECMAScript 를 구현함.
: 이 후 DOM 표준화를 진행함.
- 1998년 DOM Level 1 을 발표
: document 의 어떤 위치의 element 든 바꿀 수 있는 방법을 포함하여 전체적인
3. Standardization
- W3C (World Wide Web Consortium) 에서 주관함.
- 1997년 ECMAScript 를 발표
: JavaScript 와 JScript 는 cross-browser compatibility를 위해 ECMAScript 를 구현함.
: 이 후 DOM 표준화를 진행함.
- 1998년 DOM Level 1 을 발표
: document 의 어떤 위치의 element 든 바꿀 수 있는 방법을 포함하여 전체적인
HTML, XML 에 대한 complete medel 을 제안함.
: 그러나 2000년 까지 표준을 따르지 않는 Netscape 4.x, Explorer 4.x 가 계속 사용됨.
- 2000년 DOM Level 2 를 발표
: getElementById, event model, XML Namesapces, CSS 등을 도입함.
- 2004년 DOM Level 3 를 발표
: XPath, keyboard event handling, interface for serializing document as XML 를
: 그러나 2000년 까지 표준을 따르지 않는 Netscape 4.x, Explorer 4.x 가 계속 사용됨.
- 2000년 DOM Level 2 를 발표
: getElementById, event model, XML Namesapces, CSS 등을 도입함.
- 2004년 DOM Level 3 를 발표
: XPath, keyboard event handling, interface for serializing document as XML 를
추가 지원함.
출처 : wikipedia