美文网首页
四周搞定《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