doctype是html5里面的一种标准通用标记语言的文档类型说明,目的就是告诉浏览器(解析器)应该用什么样(html或xhtml)的文档定义来解析文档,不同的渲染模式会影响浏览器对css代码 或者javascript脚本的解析,必须声明在html文档的第一排。
浏览器渲染页面一般有两种模式,可通过document.compatMode获取:
CSS1Compat:标准模式,也是默认模式,浏览器使用w3c的标准解析渲染页面。浏览器以其的最高标准呈现页面
Backcompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面,怪异模式中,页面用一种比较宽松的向后兼容的方式显示
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> HTML 2.0
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> HTML 3.2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/ frameset.dtd">
HTML 4.01 Farsemeset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> HTML 4.01 Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01 Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
HTML 4.01 Transitional(Quirks)
<!DOCTYPE html> HTML 5