目前的前端开发工具已经足够强大,支持模板代码的插入,导致我们忽略了已经自动生成的代码,第一行代码DOCTYPE语句是最容易忽略的部分。1.DOCTYPEDOCTYPE是文档类型(documenttype)的简称。1.1DOCTYPE的作用告诉浏览器需要使用哪种规范(文档类型定义,DTD)来解析文档(如HTML或XHTML规范);2.DTDDTD(文档类型定义,文档类型定义)是一系列语法规则,用来定义XML或(X)HTML文件类型。浏览器将使用它来确定文档类型,决定使用哪种协议进行解析,以及切换浏览器模式。3.浏览器模式为了能够很好的展示符合标准的页面,也可以最大程度的兼容非法的HTML。浏览器供应商通常提供两种浏览器模式。3.1标准模式标准模式(standardsmode):浏览器按照W3C标准渲染页面。3.2杂项模式杂项模式(quirksmode):浏览器以更宽松和向后兼容的方式呈现页面。在混杂模式下,浏览器会模仿老浏览器的行为,比如IE6,并在此基础上兼容新的标准特性。混杂模式又称为兼容模式、怪异模式等。4.DOCTYPE切换浏览器根据不同的DOCTYPE选择不同的渲染方式,称为DOCTYPE切换。实际上,DOCTYPE切换是用来识别和兼容旧网页的。5.的重要性5.1声明文档的解析类型(document.compatMode),避免浏览器的怪异模式一些怪异的行为。但是如果声明了,那么浏览器就相当于进入了标准模式,按照W3C标准渲染页面。阅读更多
