为什么会存在这两种文档模式呢?

答案是:当浏览器厂商开始创建与标准兼容的浏览器时,他们希望确保向后兼容,所以他们创建了两种表现模式:标准模式和混杂模式。

1、文档模式是IE5.5引入的概念,这个概念是通过使用文档doctype实现的。

(1)混杂模式:以一种先后兼容的方式显示,会让IE的行为与IE5相同,IE5包含非标准特性,以防止老站点无法工作。

(2)标准模式:让IE的行为更接近标准行为,IE6及以上都支持标准模式。

问题:如何判别文档使用的是那种文档模式呢?

答案:如果DOCTYPE作为页面上的第一个元素进行声明,那么为标准模式,其他情况均为混杂模式。

注意——目前常用的是<!DOCTYPE html>,这个元素不仅具有上述功能,还有另外一个功能就是声明文档使用哪种DTD(文档类型)。DTD:定义了XML或(X)HTML的特定版本中允许有什么,不允许有什么。在解析网页时,浏览器将使用这些规则检查页面的有效性并且采用相应的措施。

2、 如何判断文档处于混杂模式还是标准模式?

(1)方式1:

if(document.compatMode == "CSS1Compat") {

console.log("标准模式");

}else {

console.log("混杂模式");

}

(2)方式2:

console.log(document.documentMode);

//返回使用文档模式的版本号(在IE9中,可能返回5,7,8,9)

扩展:
混杂模式和标准模式共有四种形式,分别是:

IE5:以混杂模式渲染页面(IE5的默认模式就是混杂模式)。IE8及更高版本中的新功能都无法使用。

IE7:以IE7标准模式渲染页面。IE8及更高版本中的新功能都无法使用。

IE8:以IE8标准模式渲染页面。IE8中的新功能都可以使用,因此可以使用Selector API、更多CSS2级选择符和某些CSS3功能,还有一些HTML5功能。不过IE9中的新功能无法使用。

IE9:以IE9标准模式渲染页面。IE9中的新功能都能使用,比如ECMAScript5、完整的CSS3以及更多HTML5功能。这个文档模式是最高级的模式。

js文档模式之混杂模式与标准模式相关推荐

  1. Node.js 文档(目录)

    Node.js 文档 Node.js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时. 提供以下几种类型的文档: API参考文档 ES6功能 指南 API参考文档 ...

  2. Word文档如何设置成不可编辑的模式?

    把Word文档设置成"不可编辑模式",也就是"限制编辑",可以防止意外更改文档内容:对于只想给他人读阅,禁止复制和更改的情况,也能起到一定的保护作用. Word ...

  3. 文档管理软件将办公室的业务模式转变为无纸化远程业务模式,提高员工生产力和保留率

    DocuWare 文档管理软件成功案例分享 公司:Advantage Credit, Inc. 国家:美国 行业:金融 部门:财务部门 .人力资源部门 .质量合规管理部门 部署方式:云 成效:信用报告 ...

  4. simple-uploader.js 文档

    simple-uploader.js(也称 Uploader) 是一个上传库,支持多并发上传,文件夹.拖拽.可暂停继续.秒传.分块上传.出错自动重传.手工重传.进度.剩余时间.上传速度等特性:该上传库 ...

  5. babylon.js文档笔记

    babylon 一 基本使用 引入 <script src="https://preview.babylonjs.com/babylon.js"></script ...

  6. JSDoc入门使用指南 -- 手摸手教你用JSDoc(超好用的js文档生成工具)

    安装 准备 Node.js 8.15.0+ 通过npm安装 全局安装:npm install -g jsdoc 若出现权限问题,如 EACCES报错,最佳实践为用node版本管理器(nvm等)重装np ...

  7. pusher之JS文档阅读

    特点介绍文档 https://pusher.com/features Flexible Pub/Sub Messaging 灵活的发布和订阅消息 即时更新浏览器,手机和物联网设备,简单的事件API L ...

  8. 基于draft.js 和 braft-editor.js文档,自己总结的内容

    我还没有整理,但是应该能帮助到你 * 包含一些文章 * 包含自己的总结 * 包含一些自己的实例,自定义块,自定义行内,删除元素等 分割线 1.一篇文档足矣(无数个文章综合体) https://www. ...

  9. python文档字符串格式_Python字符串及文本模式方法详解

    一.你想在字符串中搜索和匹配指定的文本模式 遗漏点:re模块其实也是帮助我们进行字符串处理的重要工具,我之前总是想着用内建的函数来处理,其实如果是复杂的文本和数据结构,re模块能帮助我们处理很多信息. ...

  10. 利用计算机本地文档重装系统,电脑如何用本地模式重装win10

    电脑如何用本地模式重装win10系统?很多人都不了解本地模式究竟如何对电脑系统进行重装.其实只是利用韩博士装机大师中的本地模式进行下载PE镜像文件就可以对电脑进行重装系统.如果大家还没有试过用本地模式 ...

最新文章

  1. RFC 协议下载方法
  2. MariaDB 10.0 和 MySQL 5.6 有何不同
  3. 程序员该做的事 - 每天、每周、每月
  4. 大数据领域的专精特新“小巨人”中科闻歌
  5. mysql在哪里写代码_[译] 如何写好 Go 代码
  6. 11 MM配置-主数据-定义物料类型的编码范围
  7. 【NLP】毕设学习笔记(七)前馈神经网络代表者——卷积神经网络无公式理解
  8. 是以微型计算机为中心 配以相应的外围设备,______是以微型计算机为中心,配以相应的外围设备、电源和辅助电路,以及指挥微型计算机工作的系统软件而构成的。...
  9. Logistic回归及梯度上升算法
  10. MATLAB for循环
  11. Android adb重启手机
  12. 湖南省益阳市谷歌高清卫星地图下载(百度网盘离线包下载)
  13. iBeacon距离测量误差有多大
  14. LA-3713-TwoSAT
  15. 对于波特率传输一个bit的时间的计算
  16. 组合排序题目汇总(排列组合、卡特兰数和递归思想)
  17. 2022第十一届PMO大会日程已定,将于8月13-14日和20-21日线上召开
  18. JXTA技术与应用发展
  19. 研究生这三个字已经被糟践得不象样了(转 张泽)
  20. jQuery fadeIn() 、fadeOut()

热门文章

  1. 【AI视野·今日CV 计算机视觉论文速览 第243期】Thu, 14 Apr 2022
  2. 用python处理蛋白质互作信息
  3. C++练习 简易翻译器
  4. ICML2022论文解读『Sparse Double Descent: Where Network Pruning Aggravates Overfitting』
  5. <机器学习 房价预测 >对贝壳租房网 信息爬取 及处理。
  6. 树莓派B+安装简单版魔镜MagicMirror
  7. 2030年中国GDP将超越美国成为世界第一?
  8. 图片居中操作 空行 html,word中进行图片居中对齐批量设置的操作技巧
  9. 【Matlab】根据excel画折线图和柱状图
  10. DM笔记之安装1:DM7 For NeoKylin A6