HTML 어느 기준에 맞는 문서인가를 나타내는 문서 타입 정의(DTD: Document Type Definition)를 지정한다.
문법 <!DOCTYPE TopElement  Availability "Registration// Organization// Type Label// Definition Language" "URL">
예제
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
이 문서
<!DOCTYPE html public "-//w3c//dtd html 4//en">
Script 현재 문서(document)에 지정된 DTD를 반환한다.

문법 [oVal=]document.doctype;
이 문서 <SCRIPT>document.write(document.doctype)</SCRIPT> 결과 : (default)

가능한 값

TopElement 최상위 엘레멘트의 문서 타입 정의를 지정한다.
이는 선언되는 문서의 SGML(Standard Generalized Markup Language) 표준에 의한다.
HTML 디폴트이고 HTML 문서를 나타낸다.
Availability 공통으로 접속되어 사용되는 개체인가(FPI : Formal Public Identifier) 혹은 시스템 지원인가를 지정한다.
PUBLIC 디폴트이고 공통으로 접속되어 사용되는 개체이다.
SYSTEM 지역 화일이나 주소(URL)등 시스템 자원이다.
Registration 기구가 국제 표준기구(ISO : International Standardization Organization)에 등록된 것인가를 지정한다.
+ 디폴트이고 기구가 등록된 이름이다.
- 기구가 등록된 이름이 아니다. IETF(Internet Engineering Task Force)와 W3C(World Wide Web Consortium)는 ISO에 등록된 기구가 아니다.
Organization !DOCTYPE에 참조된 DTD의 생성과 유지에 책임이 있는 기구의 이름을 그 자체의 인식자(OwnerID)로 유일하게 인식할 수 있는 이름으로 지정한다.
IETF Internet Engineering Task Force 이다.
W3C World Wide Web Consortium 이다.
Type 개체가 참조되는 공통(public) 텍스트의 클라스(class)의 형식을 지정한다.
DTD 디폴트이고 DTD이다.
Label 참조되는 텍스트의 공통(public) 설명을 하는 유일한 이름을 반환한다.
공통 텍스트의 버전을 포함할 수 있다.
HTML 디폴트이고 HTML 개체이다.
Definition 문서 타입 정의(DTD)를 지정한다.
Frameset 프레임세트 DTD frameSet 문서들.
Strict 엄격 DTD W3C의 규격에 맞는 엘레멘트들애트리뷰트들에만 적용한다.
Transitional 변이 DTD frameSet 엘레멘트를 제외한 모든 것을 포함한다.
Language 개체의 엔코딩에 사용되는 자연언어의 영문자 두글자로된 언어코드를 지정한다.
ISO 639에 준하며 언어코드 목록을 참조하라.
en 디폴트이고 영어이다.
ko 한글 윈도우의 디폴트이고 한글이다.
URL 개체가 참조된 주소를 지정한다.
인수
document : (문서)

필수적인 요소이며, 현재 문서를 참조한다.

oVal : (개체)

선택적인 요소이며, 문서의 값으로 반환된 개체이다.

null 디폴트이며 문서의 값을 반환한다.
반환값

이 속성은 읽기전용이며, 디폴트값은 HTML 문서에서 doctype 속성으로 (영문)DOM Level 1(W3C Document Object Model)에 의거하여 null을 반환한다.

특기

이 선언은 문서의 시작부분에 HTML 태그보다 먼저 되어야한다.

!DOCTYPE 엘레멘트는 종료태그를 필요로 하지 않는다.

이 엘레멘트는 HTML에서 IE3.0부터 적용되었다.

IE6부터 엄격 DTD 적용을 위한 설정을 스위칭할 수 있다.

표준 부합성 여부

DOCTYPE URL
있을 때 없을 때
DOCTYPE 없슴 부합하지 않믐 부합하지 않믐
HTML (버전 없슴) 부합하지 않믐 부합하지 않믐
HTML 2.0 부합하지 않믐 부합하지 않믐
HTML 3.0 부합하지 않믐 부합하지 않믐
HTML 4.0 부합함 부합함
HTML 4.0 Frameset 부합함 부합하지 않믐
HTML 4.0 Transitional 부합함 부합하지 않믐
HTML 4.0 Strict 부합함 부합함
XHTML 부합함 부합함
XML 부합함 부합함
인식할수 없는 DOCTYPE 부합함 부합함

주의: 표준에 부합하는 모드에서 다른 브라우저에 동일하게 적용되는 것인지는 확실하지 않다.
또한 표준에 부합하는 모드로 스위칭되어도 향후 브라우저 버전에서 문서를 표현하는 방식이 달라질 수 있다.
따라서 CD를 굽든등 고정적 성격을 갖는 내용에서는 사용하지 말아야 한다.

적용
개체scriptHTML규격IE
참조
doctype

IE6CSS 보완이다.

이 선언은 (영문)HTML3.2에서와 (영문)DOM Level 1(W3C Document Object Model)에 정의되었다.