美文网首页
JS-DTD知识点

JS-DTD知识点

作者: hi__world | 来源:发表于2018-11-27 22:27 被阅读0次

DTD是嘛?我们这里以HTML为主,其实就html第一句。


是不是很熟悉,这是html5的文档声明

DTD(Document type definition)文档类型定义。
说白了就是: 定义文档的类型。

在网页没有w3c标准的时候,各家浏览器对网页的渲染方式都不同(我们称那时的渲染方式为怪异模式)。w3c(CSS1Compat)标准出台的时候,大家都采用新标准。但为了兼容以前的网页,怪异模式要和新标准共存。那怎样确定一个网页是用新模式渲染还是用怪异模式渲染。就看看DTD是w3c出台之前还是之后啦。

判断文档有没有声明DTD
document.compatMode === "BackCompat"
BackCompat 未声明
CSS1Compat 已经声明
IE678默认识别CSS1Compat ,无论有没有dtd
注意大小写

这里说3个scrollTop属性有关DTD的兼容性
1、document.body.scrollTop;
2、document.documentElement.scrollTop;
3、window.pageYOffset;

第一个在文档有DTD的时候,谷歌火狐都不支持,
删除DTD的时候,谷歌火狐却又支持啦,
只有IE系列从头到尾都支持。

第二个在文档有DTD的时候,谷歌火狐都支持,IE不支持啦。
删除DTD的时候,都不支持。

第三个不管DTD有没有,谷歌火狐都支持和IE8以上都支持啦。

兼容写法:document.title = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;

注意:测试用的ie浏览器均为edge里面的仿真功能。


edge

本来想做个表格的,但是太困啦。收拾收拾睡觉。
晚安。

相关文章

  • JS-DTD知识点

    DTD是嘛?我们这里以HTML为主,其实就html第一句。 DTD(Document type definitio...

  • 【文魁大脑实用记忆第二期】萧进才第20次《机械、经济学知识点》

    1、静态指标知识点 2、动态指标知识点 3、不确定分析知识点 4、夹具知识点 5、定位知识点

  • 普通的随笔

    在医院中的努力呃 过知识点,过知识点,过知识点

  • 测试开发知识点(三)

    传送门 测试开发知识点(一)测试开发知识点(二)测试开发知识点(三)测试开发知识点(四)测试开发知识点(五) 自动...

  • 测试开发知识点(一)

    传送门 测试开发知识点(一)测试开发知识点(二)测试开发知识点(三)测试开发知识点(四)测试开发知识点(五) 软件...

  • 测试开发知识点(二)

    传送门 测试开发知识点(一)测试开发知识点(二)测试开发知识点(三)测试开发知识点(四)测试开发知识点(五) We...

  • 面试被问到的问题

    传送门测试开发知识点(一)测试开发知识点(二)测试开发知识点(三)测试开发知识点(四)测试开发知识点(五) 1、请...

  • 前端基础知识点

    1.html常见知识点 2.css常见知识点 3.js常见知识点 数组知识点 4.计算机网络知识点 5.数据结构 ...

  • 复习 《高难度沟通》

    分享者: 复习知识点: 对知识点的理解(用你自己的话表达): 知识点的适用(使用)场景: 可以链接哪些知识点: 其...

  • 《逻辑谬误》复习知识点

    分享者: 复习知识点: 对知识点的理解(用你自己的话表达): 知识点的适用(使用)场景: 可以链接哪些知识点: 其...

网友评论

      本文标题:JS-DTD知识点

      本文链接:https://www.haomeiwen.com/subject/isnnqqtx.html