美文网首页
四周搞定《JavaScript 高级程序设计》 - 读书笔记(D

四周搞定《JavaScript 高级程序设计》 - 读书笔记(D

作者: 显卡84du | 来源:发表于2018-02-08 23:00 被阅读28次

Flag 立了怎么也得坚持第二天嘛,哈哈。

今天看了下页数,全部是749页,第二章完结才19页内容,于是乎开始有点发虚,后面的内容估计需要花更长的时间来完成,不过也不排除章节拆分的方式。

同样第二章也比较简单,最后也直接上一张思维导图。

script 元素

本章介绍了 <script> 元素的诞生简史和一些属性,好多真是第一次看到,虽然之前读过这一章,但是不做笔记的话真是没留意。

使用 JavaScript 的两种方式

也即:内嵌外部引入

文档模式

详细的类型看这里,以及官方定义

<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。

<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。

在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。

HTML5 不基于 SGML,所以不需要引用 DTD。

另外引用 貘吃馍香 的回答:

DTD 声明字符串由三部分组成
doctype name 、systemid、publicid
https://www.w3.org/TR/html5/syntax.html#parsing-main-inhtmlhttps://www.w3.org/TR/html5/syntax.html#parsing-main-inhtml (A DOCTYPE token)

通过这三个综合判断来决定模式
html5 的 DTD 其实是只有 doctype name 无 systemid 和 publicid 的“残缺”声明
只不过上头的规范规定了必须这样解析,以及符合这样条件的才是非quirks页面
https://cs.chromium.org/chromium/src/third_party/WebKit/Source/core/html/parser/HTMLConstructionSite.cpp?q=Document::QuirksMode&sq=package:chromium&dr=C&l=442

作者:貘吃馍香
链接:https://www.zhihu.com/question/49755452/answer/117602074

noscript 元素

为应对不支持JavaScript脚本浏览器的场景提出的一个页面平稳降级方法。

相关文章

网友评论

      本文标题:四周搞定《JavaScript 高级程序设计》 - 读书笔记(D

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