博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端面试题-<!DOCTYPE>
阅读量:5780 次
发布时间:2019-06-18

本文共 772 字,大约阅读时间需要 2 分钟。

现在的各种前端开发工具都足够强大,支持插入模板代码,也就导致我们往往会忽略已经自动生成的代码,而代码的第一行 DOCTYPE 声明,就是最容易忽略的部分。

一、DOCTYPE

DOCTYPE 是 document type(文档类型的)的简写。

1.1 DOCTYPE 的作用

告诉浏览器需要通过哪一种规范(文档类型定义,DTD)解析文档(比如HTML或XHTML规范);

二、DTD

DTD(document type definition,文档类型定义)是一系列的语法规则,用来定义 XML 或 (X)HTML 的文件类型。浏览器会使用它来判断文档类型, 决定使用何种协议来解析,以及切换浏览器模式。

三、浏览器模式

为了能够很好地显示满足标准的页面,又能最大程度兼容不合法的HTML。 浏览器厂商一般会提供两种浏览器模式。

3.1 标准模式

标准模式(standards mode):浏览器根据W3C标准来渲染页面。

3.2 混杂模式

混杂模式(quirks mode):浏览器采用更加宽松的、向后兼容的方式来渲染页面。

混杂模式下,浏览器会模仿旧浏览器的行为,比如IE6,在此基础上兼容新的标准特性。 混杂模式又称兼容模式怪异模式等。

四、DOCTYPE 切换

浏览器根据不同的 DOCTYPE 选择不同的渲染方法就叫做 DOCTYPE 切换。 其实 DOCTYPE切换就是用来识别和兼容旧网页的。

五、<!DOCTYPE html>的重要性

5.1 声明文档的解析类型(document.compatMode),避免浏览器的怪异模式

如果你是使用最新标准编写的页面但未给出 DOCTYPE 声明,这时就可能会出现一些怪异的行为。但若你声明了<!DOCTYPE html>,那么浏览器等同于进入了标准模式,并且按照W3C标准渲染页面。

转载地址:http://otuyx.baihongyu.com/

你可能感兴趣的文章
使用OpenCV玩家营造出一个视频控制(没有声音)
查看>>
容斥 - HDU 4135 Co-prime
查看>>
LeetCode:Find Minimum in Rotated Sorted Array
查看>>
hdu 5072 Coprime (容斥)
查看>>
Little Zu Chongzhi's Triangles
查看>>
mybatis入门
查看>>
SqlBulkCopy大批量数据插入到sql表中
查看>>
Android:创建文件或文件夹以及获取sd卡根目录
查看>>
[CareerCup] 7.2 Ants on Polygon 多边形上的蚂蚁
查看>>
python中列表,元组,字符串如何互相转换
查看>>
jQuery选择器总结
查看>>
Android搜索芽发展clientVersion1.0结束(过程和结果显示)
查看>>
磁珠与电感的区别
查看>>
cdoj 383 japan 树状数组
查看>>
su认证失败??? su root 输入命令后显示 "su:Authentication failure"
查看>>
Json对象与Json字符串
查看>>
Maven 创建Spring MVC 工程简单例子
查看>>
手机APP支付--整合银联支付控件
查看>>
BZOJ 4291: [PA2015]Kieszonkowe 水题
查看>>
Codeforces Round #326 (Div. 2) D. Duff in Beach dp
查看>>