摘要:
正常流的行为 首先,我们先从词源来讲一讲排版这件事。 在毕昇发明活字印刷之前,排版这项工作是不存在的,相应的操作叫做“雕版”。人们要想印刷书籍,就需要依靠雕版工人去手工雕刻印版。 活字印刷的出现,将排版这个词引入进来,排版是活字印刷的 15 道工序之一,不论是古代的木质活字印刷,还是近代的铅质活字印 阅读全文
摘要:
链接这种元素可以说是占据了整个互联网。也正是因为无处不在的超链接,才让我们的万维网如此繁荣。 没有了超链接的 HTML,最多可以称为富文本,没法称作超文本(hyper text)。 不过,除了肉眼可见的这些链接,其实 HTML 里面还规定了一些不可见链接的类型,这节课,我就来给你介绍链接家族的全员, 阅读全文
摘要:
DOM,指的就是狭义的文档对象模型。 DOM API 介绍 首先我们先来讲一讲什么叫做文档对象模型。 顾名思义,文档对象模型是用来描述文档,这里的文档,是特指 HTML 文档(也用于 XML 文档,但是本课不讨论 XML)。同时它又是一个“对象模型”,这意味着它使用的是对象这样的概念来描述 HTML 阅读全文
摘要:
选择器的组合 在 CSS 规则中,选择器部分是一个选择器列表。 选择器列表是用逗号分隔的复杂选择器序列;复杂选择器则是用空格、大于号、波浪线等符号连接的复合选择器;复合选择器则是连写的简单选择器组合。根据选择器列表的语法,选择器的连接方式可以理解为像四则运算一样有优先级。 第一优先级:无连接符号 复 阅读全文
摘要:
选择器是由 CSS 最先引入的一个机制(但随着 document.querySelector 等 API 的加入,选择器已经不仅仅是 CSS 的一部分了)。 选择器的基本意义是:根据一些特征,选中元素树上的一批元素。 我们把选择器的结构分一下类,那么由简单到复杂可以分成以下几种。 简单选择器:针对某 阅读全文
摘要:
语句是任何编程语言的基础结构,与 JavaScript 对象一样,JavaScript 语句同样具有“看起来很像其它语言,但是其实一点都不一样”的特点。 我们比较常见的语句包括变量声明、表达式、条件、循环等,这些都是大家非常熟悉的东西,对于它们的行为,我在这里就不赘述了。为了了解 JavaScrip 阅读全文
摘要:
函数 第一种,普通函数:用 function 关键字定义的函数。 第二种,箭头函数:用 => 运算符定义的函数。 第三种,方法:在 class 中定义的函数。 示例: class C { foo(){ //code } } 第四种,生成器函数:用 function * 定义的函数。 第五种,类:用 阅读全文
摘要:
闭包;作用域链; 执行上下文; this 值。 实际上,尽管它们是表示不同的意思的术语,所指向的几乎是同一部分知识,那就是函数执行过程相关的知识。我们可以简单看一下图。 闭包 闭包闭包翻译自英文单词 closure,这是个不太好翻译的词,在计算机领域,它就有三个完全不相同的意义:编译原理中,它是处理 阅读全文
摘要:
首先我们考虑一下,如果我们是浏览器或者 Node 的开发者,我们该如何使用 JavaScript 引擎。 当拿到一段 JavaScript 代码时,浏览器或者 Node 环境首先要做的就是;传递给 JavaScript 引擎,并且要求它去执行。 然而,执行 JavaScript 并非一锤子买卖,宿主 阅读全文
摘要:
我们可以先来了解一下什么是元信息类标签。所谓元信息,是指描述自身的信息,元信息类标签,就是 HTML 用于描述文档自身的一类标签,它们通常出现在 head 标签中,一般都不会在页面被显示出来(与此相对,其它标签,如语义类标签,描述的是业务)。 元信息多数情况下是给浏览器、搜索引擎等机器阅读的,有时候 阅读全文