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脚本浏览器的场景提出的一个页面平稳降级方法。
网友评论