1、定位+盒子宽高已知
1 | position: absolute; left: 50%; top: 50%; |
2、table-cell布局
1 | /*父级*/ |
3、定位 + transform ; 适用于 子盒子 宽高不定时
1 | position: absolute; |
4、flex 布局
1 | /*父级:*/ |
5、水平方向上居中
1 | margin-left : 50% ; |
1、定位+盒子宽高已知
1 | position: absolute; left: 50%; top: 50%; |
2、table-cell布局
1 | /*父级*/ |
3、定位 + transform ; 适用于 子盒子 宽高不定时
1 | position: absolute; |
4、flex 布局
1 | /*父级:*/ |
5、水平方向上居中
1 | margin-left : 50% ; |
1 | document.getElementById("target").onclick() |
btnObj.onclick()
只是简单地调用了btnObj的onclick所指向的方法,只是调用方法而已,并未触发事件
1 | document.getElementById("target").click() |
btnObj.click()
是真正地用程序去点击按钮,触发了按钮的onclick()事件
1 | input::-webkit-input-placeholder { |
1 | <input type="text" id="inputText" value="测试文本" /> |
1 | var btn = document.getElementById('btn'); |
1、打开开发者选项,勾上调试模式
2、chrome浏览器中输入chrome://inspect/#devices
微信:查看log
1、微信内打开:http://debugx5.qq.com
2、【信息】->【TBS settings】,勾选 【是否打开 TBS 内核 Inspector 调试功能】
Unicode 只是规定了 Emoji 的码点和含义,并没有规定它的样式,由各个系统自己实现
Emoji 虽然是文字,但是无法书写,必须使用其他方法插入文档。
(1)最简单的方法当然是复制/粘贴,你可以到 getEmoji.com 选中一个 Emoji 贴在自己的文档即可。
(2)另一种方法是通过码点输入 Emoji。以 HTML 网页为例,将码点U+1F600写成 HTML 实体的形式😀(十进制)或😀(十六进制),就可以插入网页。码点到这个页面查询。
(3)JavaScript 输入 Emoji,可以使用 node-emoji 这个库。
1 | var emoji = require('node-emoji'); |
(4)还可以通过 CSS 插入 Emoji。
1 | <link href="https://afeld.github.io/emoji-css/emoji.css" rel="stylesheet"> |
http协议本身的原始方法不支持multipart/form-data
请求,是由一些原始的方法演变而来的
1、multipart/form-data
的基础方法是post,也就是说是由post
方法来组合实现的
2、multipart/form-data
与post
方法的不同之处:请求头,请求体。
3、multipart/form-data
的请求头必须包含一个特殊的头信息:Content-Type
,且其值也必须规定为multipart/form-data
4、规定一个内容分割符用于分割请求体中的多个post的内容
具体的头信息如下:Content-Type: multipart/form-data; boundary=${bound}
,其中${bound}
是一个占位符,代表我们规定的分割符,可以自己任意规定,但为了避免和正常文本重复了,尽量要使用复杂一点的内容。
multipart/form-data
的请求体也是一个字符串,不过和post的请求体不同的是它的构造方式,post是简单的name=value
值连接,而multipart/form-data
则是添加了分隔符等内容的构造体。具体格式如下:
1 | --${bound} |
REST,即Representational State Transfer的缩写,资源表现层状态转化
所谓”资源”,就是网络上的一个具体信息。你可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的URI,因此URI就成了每一个资源的地址或独一无二的识别符。
“资源”是一种信息实体,它可以有多种外在表现形式。我们把”资源”具体呈现出来的形式,叫做它的”表现层”(Representation)。
比如,文本可以用txt格式表现,也可以用HTML格式、XML格式、JSON格式表现,甚至可以采用二进制格式;图片可以用JPG格式表现,也可以用PNG格式表现。
URI只代表资源的实体,不代表它的形式。严格地说,有些网址最后的”.html”后缀名是不必要的,因为这个后缀名表示格式,属于”表现层”范畴,而URI应该只代表”资源”的位置。它的具体表现形式,应该在HTTP请求的头信息中用Accept和Content-Type字段指定,这两个字段才是对”表现层”的描述。
层叠上下文是HTML元素的三维概念,这些HTML元素在z轴上延伸。HTML元素依据其自身属性按照优先级顺序占用层叠上下文的空间。层叠上下文是可以相互嵌套的,一个层叠上下文中包含了普通元素以及子层叠上下文。
文档中的层叠上下文由满足以下任意一个条件的元素形成:
注:
子级层叠上下文被自动视为父级层叠上下文的一个独立单元
没有创建自己的层叠上下文的元素 将被父层叠上下文包含
1 | {get prop() { ... } } |
1 | var obj = { |
1 | {set prop(val) { . . . }} |
1 | var language = { |
1、不能将一个 getter或setter 绑定到一个具有真实值的属性上
2、使用delete操作符可以删除getter和setter