目录
- 1 简介
- 2 通用基础设施
- 3 HTML 文档的语义、结构和 API
- 4 HTML 元素
- 5 微数据
- 6 用户交互
- 7 加载网页
- 8 Web 应用 API
- 9 通信
- 10 Web 工作线程
- 11 工作线程
- 12 Web 存储
- 13 HTML 语法
- 14 XML 语法
- 15 渲染
- 16 已废弃的功能
- 17 IANA 注意事项
- 索引
- 参考文献
- 鸣谢
- 知识产权
完整目录
- 1 简介
- 1.1 本规范适合于什么场景?
- 1.2 这是 HTML5 吗?
- 1.3 背景
- 1.4 受众
- 1.5 范围
- 1.6 历史
- 1.7 设计说明
- 1.7.1 脚本执行的可序列化性
- 1.7.2 符合其他规范
- 1.7.3 可扩展性
- 1.8 HTML 与 XML 语法
- 1.9 本规范的结构
- 1.9.1 如何阅读本规范
- 1.9.2 排版约定
- 1.10 HTML 快速入门
- 1.10.1 使用 HTML 编写安全的应用程序
- 1.10.2 使用脚本 API 时应避免的常见陷阱
- 1.10.3 如何在编写 HTML 时发现错误:验证器和一致性检查器
- 1.11 作者的一致性要求
- 1.11.1 表现性标记
- 1.11.2 语法错误
- 1.11.3 对内容模型和属性值的限制
- 1.12 建议阅读
- 2 通用基础设施
- 2.1 术语
- 2.1.1 并行性
- 2.1.2 资源
- 2.1.3 XML 兼容性
- 2.1.4 DOM 树
- 2.1.5 脚本
- 2.1.6 插件
- 2.1.7 字符编码
- 2.1.8 一致性类别
- 2.1.9 依赖关系
- 2.1.10 可扩展性
- 2.1.11 与 XPath 和 XSLT 的交互
- 2.2 策略控制的功能
- 2.3 通用微语法
- 2.3.1 常用的解析器习惯用法
- 2.3.2 布尔属性
- 2.3.3 关键字和枚举属性
- 2.3.4 数字
- 2.3.4.1 带符号整数
- 2.3.4.2 非负整数
- 2.3.4.3 浮点数
- 2.3.4.4 百分比和长度
- 2.3.4.5 非零百分比和长度
- 2.3.4.6 浮点数列表
- 2.3.4.7 尺寸列表
- 2.3.5 日期和时间
- 2.3.5.1 月份
- 2.3.5.2 日期
- 2.3.5.3 无年份日期
- 2.3.5.4 时间
- 2.3.5.5 本地日期和时间
- 2.3.5.6 时区
- 2.3.5.7 全球日期和时间
- 2.3.5.8 星期
- 2.3.5.9 时长
- 2.3.5.10 更模糊的时间点
- 2.3.6 颜色
- 2.3.7 以空格分隔的标记
- 2.3.8 以逗号分隔的标记
- 2.3.9 引用
- 2.3.10 媒体查询
- 2.3.11 唯一的内部值
- 2.4 URL
- 2.4.1 术语
- 2.4.2 解析 URL
- 2.4.3 基 URL 的动态更改
- 2.5 获取资源
- 2.5.1 术语
- 2.5.2 确定资源类型
- 2.5.3 从
meta
元素中提取字符编码 - 2.5.4 CORS 设置属性
- 2.5.5 引用来源策略属性
- 2.5.6 nonce 属性
- 2.5.7 延迟加载属性
- 2.5.8 阻塞属性
- 2.5.9 获取优先级属性
- 2.6 通用 DOM 接口
- 2.6.1 在 IDL 属性中反映内容属性
- 2.6.2 在规范中使用 reflect
- 2.6.3 集合
- 2.6.3.1
HTMLAllCollection
接口- 2.6.3.1.1 [[Call]] ( thisArgument, argumentsList )
- 2.6.3.2
HTMLFormControlsCollection
接口 - 2.6.3.3
HTMLOptionsCollection
接口
- 2.6.4
DOMStringList
接口
- 2.7 安全传递结构化数据
- 2.7.1 可序列化对象
- 2.7.2 可传输对象
- 2.7.3 StructuredSerializeInternal ( value, forStorage [ , memory ] )
- 2.7.4 StructuredSerialize ( value )
- 2.7.5 StructuredSerializeForStorage ( value )
- 2.7.6 StructuredDeserialize ( serialized, targetRealm [ , memory ] )
- 2.7.7 StructuredSerializeWithTransfer ( value, transferList )
- 2.7.8 StructuredDeserializeWithTransfer ( serializeWithTransferResult, targetRealm )
- 2.7.9 从其他规范执行序列化和传输
- 2.7.10 结构化克隆 API
- 3 HTML 文档的语义、结构和 API
- 3.1 文档
- 3.1.1
Document
对象 - 3.1.2
DocumentOrShadowRoot
接口 - 3.1.3 资源元数据管理
- 3.1.4 报告文档加载状态
- 3.1.5 渲染阻塞机制
- 3.1.6 DOM 树访问器
- 3.2 元素
- 3.2.1 语义
- 3.2.2 DOM 中的元素
- 3.2.3 HTML 元素构造函数
- 3.2.4 元素定义
- 3.2.4.1 属性
- 3.2.5 内容模型
- 3.2.5.1 “无”内容模型
- 3.2.5.2 内容类型
- 3.2.5.2.1 元数据内容
- 3.2.5.2.2 流内容
- 3.2.5.2.3 分区内容
- 3.2.5.2.4 标题内容
- 3.2.5.2.5 短语内容
- 3.2.5.2.6 嵌入内容
- 3.2.5.2.7 交互式内容
- 3.2.5.2.8 可感知内容
- 3.2.5.2.9 支持脚本的元素
- 3.2.5.3 透明内容模型
- 3.2.5.4 段落
- 3.2.6 全局属性
- 3.2.6.1
title
属性 - 3.2.6.2
lang
和 xml:lang
属性 - 3.2.6.3
translate
属性 - 3.2.6.4
dir
属性 - 3.2.6.5
style
属性 - 3.2.6.6 使用
data-*
属性嵌入自定义的不可见数据
- 3.2.7
innerText
和 outerText
属性 - 3.2.8 与双向算法相关的要求
- 3.2.8.1 双向算法格式化字符的创作一致性标准
- 3.2.8.2 用户代理的一致性标准
- 3.2.9 与 ARIA 和平台辅助功能 API 相关的要求
- 4 HTML 元素
- 4.1 文档元素
- 4.1.1
html
元素
- 4.2 文档元数据
- 4.2.1
head
元素 - 4.2.2
title
元素 - 4.2.3
base
元素 - 4.2.4
link
元素- 4.2.4.1 处理
media
属性 - 4.2.4.2 处理
type
属性 - 4.2.4.3 从
link
元素获取和处理资源 - 4.2.4.4 处理 `
Link
` 标头 - 4.2.4.5 预提示
- 4.2.4.6 为用户提供一种方法来遵循使用
link
元素创建的超链接
- 4.2.5
meta
元素- 4.2.5.1 标准元数据名称
- 4.2.5.2 其他元数据名称
- 4.2.5.3 编译指示
- 4.2.5.4 指定文档的字符编码
- 4.2.6
style
元素 - 4.2.7 样式和脚本的交互
- 4.3 部分
- 4.3.1
body
元素 - 4.3.2
article
元素 - 4.3.3
section
元素
- 4.3.4
nav
元素 - 4.3.5
aside
元素 - 4.3.6
h1
、h2
、h3
、h4
、h5
和 h6
元素 - 4.3.7
hgroup
元素 - 4.3.8
header
元素 - 4.3.9
footer
元素 - 4.3.10
address
元素 - 4.3.11 标题和提纲
- 4.3.11.1 提纲示例
- 4.3.11.2 向用户公开提纲
- 4.3.12 使用总结
- 4.3.12.1 文章还是章节?
- 4.4 内容分组
- 4.4.1
p
元素 - 4.4.2
hr
元素 - 4.4.3
pre
元素 - 4.4.4
blockquote
元素 - 4.4.5
ol
元素 - 4.4.6
ul
元素 - 4.4.7
menu
元素 - 4.4.8
li
元素 - 4.4.9
dl
元素 - 4.4.10
dt
元素 - 4.4.11
dd
元素 - 4.4.12
figure
元素 - 4.4.13
figcaption
元素 - 4.4.14
main
元素 - 4.4.15
search
元素 - 4.4.16
div
元素
- 4.5 文本级语义
- 4.5.1
a
元素 - 4.5.2
em
元素 - 4.5.3
strong
元素 - 4.5.4
small
元素 - 4.5.5
s
元素 - 4.5.6
cite
元素 - 4.5.7
q
元素 - 4.5.8
dfn
元素 - 4.5.9
abbr
元素 - 4.5.10
ruby
元素 - 4.5.11
rt
元素 - 4.5.12
rp
元素 - 4.5.13
data
元素 - 4.5.14
time
元素 - 4.5.15
code
元素 - 4.5.16
var
元素 - 4.5.17
samp
元素 - 4.5.18
kbd
元素 - 4.5.19
sub
和 sup
元素 - 4.5.20
i
元素 - 4.5.21
b
元素 - 4.5.22
u
元素 - 4.5.23
mark
元素 - 4.5.24
bdi
元素 - 4.5.25
bdo
元素 - 4.5.26
span
元素 - 4.5.27
br
元素 - 4.5.28
wbr
元素 - 4.5.29 使用总结
- 4.6 链接
- 4.6.1 简介
- 4.6.2 由
a
和 area
元素创建的链接 - 4.6.3
a
和 area
元素的 API - 4.6.4 跟踪超链接
- 4.6.5 下载资源
- 4.6.6 超链接审核
- 4.6.6.1 `
Ping-From
` 和 `Ping-To
` 头部
- 4.6.7 链接类型
- 4.6.7.1 链接类型 "
alternate
" - 4.6.7.2 链接类型 "
author
" - 4.6.7.3 链接类型 "
bookmark
" - 4.6.7.4 链接类型 "
canonical
" - 4.6.7.5 链接类型 "
dns-prefetch
" - 4.6.7.6 链接类型 "
expect
" - 4.6.7.7 链接类型 "
external
" - 4.6.7.8 链接类型 "
help
" - 4.6.7.9 链接类型 "
icon
" - 4.6.7.10 链接类型 "
license
" - 4.6.7.11 链接类型 "
manifest
" - 4.6.7.12 链接类型 "
modulepreload
" - 4.6.7.13 链接类型 "
nofollow
" - 4.6.7.14 链接类型 "
noopener
" - 4.6.7.15 链接类型 "
noreferrer
" - 4.6.7.16 链接类型 "
opener
" - 4.6.7.17 链接类型 "
pingback
" - 4.6.7.18 链接类型 "
preconnect
" - 4.6.7.19 链接类型 "
prefetch
" - 4.6.7.20 链接类型 "
preload
" - 4.6.7.21 链接类型 "
privacy-policy
" - 4.6.7.22 链接类型 "
search
" - 4.6.7.23 链接类型 "
stylesheet
" - 4.6.7.24 链接类型 "
tag
" - 4.6.7.25 链接类型 "
terms-of-service
" - 4.6.7.26 顺序链接类型
- 4.6.7.26.1 链接类型 "
next
" - 4.6.7.26.2 链接类型 "
prev
"
- 4.6.7.27 其他链接类型
- 4.7 编辑
- 4.7.1
ins
元素 - 4.7.2
del
元素 - 4.7.3
ins
和 del
元素的公共属性 - 4.7.4 编辑和段落
- 4.7.5 编辑和列表
- 4.7.6 编辑和表格
- 4.8 嵌入内容
- 4.8.1
picture
元素 - 4.8.2
source
元素 - 4.8.3
img
元素 - 4.8.4 图像
- 4.8.4.1 简介
- 4.8.4.1.1 自适应图像
- 4.8.4.2
source
、img
和 link
元素的公共属性- 4.8.4.2.1 Srcset 属性
- 4.8.4.2.2 Sizes 属性
- 4.8.4.3 处理模型
- 4.8.4.3.1 何时获取图像
- 4.8.4.3.2 对 DOM 变异做出反应
- 4.8.4.3.3 可用图像列表
- 4.8.4.3.4 解码图像
- 4.8.4.3.5 更新图像数据
- 4.8.4.3.6 准备图像以供呈现
- 4.8.4.3.7 选择图像源
- 4.8.4.3.8 从属性创建源集
- 4.8.4.3.9 更新源集
- 4.8.4.3.10 解析 srcset 属性
- 4.8.4.3.11 解析 sizes 属性
- 4.8.4.3.12 规范化源密度
- 4.8.4.3.13 对环境变化做出反应
- 4.8.4.4 提供用作文本替代图像的文本的要求
- 4.8.4.4.1 一般指南
- 4.8.4.4.2 只包含图像的链接或按钮
- 4.8.4.4.3 带有替代图形表示的短语或段落:图表、示意图、图形、地图、插图
- 4.8.4.4.4 带有替代图形表示的短语或标签:图标、徽标
- 4.8.4.4.5 为了排版效果而渲染成图形的文本
- 4.8.4.4.6 周围某些文本的图形表示
- 4.8.4.4.7 辅助图像
- 4.8.4.4.8 不添加任何信息的纯装饰性图像
- 4.8.4.4.9 一组形成单个较大图片且没有链接的图像
- 4.8.4.4.10 一组形成单个较大图片且有链接的图像
- 4.8.4.4.11 内容的关键部分
- 4.8.4.4.12 不打算供用户使用的图像
- 4.8.4.4.13 电子邮件或私人文档中的图像,供已知能够查看图像的特定人员使用
- 4.8.4.4.14 针对标记生成器的指南
- 4.8.4.4.15 针对一致性检查器的指南
- 4.8.5
iframe
元素 - 4.8.6
embed
元素 - 4.8.7
object
元素 - 4.8.8
video
元素 - 4.8.9
audio
元素 - 4.8.10
track
元素 - 4.8.11 媒体元素
- 4.8.11.1 错误代码
- 4.8.11.2 媒体资源的位置
- 4.8.11.3 MIME 类型
- 4.8.11.4 网络状态
- 4.8.11.5 加载媒体资源
- 4.8.11.6 媒体资源中的偏移量
- 4.8.11.7 就绪状态
- 4.8.11.8 播放媒体资源
- 4.8.11.9 搜索
- 4.8.11.10 具有多个媒体轨道的媒体资源
- 4.8.11.10.1
AudioTrackList
和 VideoTrackList
对象 - 4.8.11.10.2 声明式选择特定的音频和视频轨道
- 4.8.11.11 定时文本轨道
- 4.8.11.11.1 文本轨道模型
- 4.8.11.11.2 来源带内文本轨道
- 4.8.11.11.3 来源带外文本轨道
- 4.8.11.11.4 将各种格式的提示作为文本轨道提示公开的指南
- 4.8.11.11.5 文本轨道 API
- 4.8.11.11.6 文本轨道 API 对象的事件处理程序
- 4.8.11.11.7 元数据文本轨道的最佳实践
- 4.8.11.12 通过 URL 识别轨道类型
- 4.8.11.13 用户界面
- 4.8.11.14 时间范围
- 4.8.11.15
TrackEvent
接口 - 4.8.11.16 事件摘要
- 4.8.11.17 安全和隐私注意事项
- 4.8.11.18 使用媒体元素的作者的最佳实践
- 4.8.11.19 媒体元素实现者的最佳实践
- 4.8.12
map
元素 - 4.8.13
area
元素 - 4.8.14 图像地图
- 4.8.14.1 创作
- 4.8.14.2 处理模型
- 4.8.15 MathML
- 4.8.16 SVG
- 4.8.17 尺寸属性
- 4.9 表格数据
- 4.9.1
table
元素- 4.9.1.1 描述表格的技术
- 4.9.1.2 表格设计技术
- 4.9.2
caption
元素 - 4.9.3
colgroup
元素 - 4.9.4
col
元素 - 4.9.5
tbody
元素 - 4.9.6
thead
元素 - 4.9.7
tfoot
元素 - 4.9.8
tr
元素 - 4.9.9
td
元素 - 4.9.10
th
元素 - 4.9.11
td
和 th
元素的公共属性 - 4.9.12 处理模型
- 4.9.12.1 形成表格
- 4.9.12.2 形成数据单元格和标题单元格之间的关系
- 4.9.13 示例
- 4.10 表单
- 4.10.1 简介
- 4.10.1.1 编写表单的用户界面
- 4.10.1.2 实现表单的服务器端处理
- 4.10.1.3 配置表单以与服务器通信
- 4.10.1.4 客户端表单验证
- 4.10.1.5 启用客户端表单控件的自动填充
- 4.10.1.6 改善移动设备上的用户体验
- 4.10.1.7 字段类型、自动填充字段名称和输入模式之间的区别
- 4.10.1.8 日期、时间和数字格式
- 4.10.2 类别
- 4.10.3
form
元素 - 4.10.4
label
元素 - 4.10.5
input
元素- 4.10.5.1
type
属性的状态- 4.10.5.1.1 隐藏状态 (
type=hidden
) - 4.10.5.1.2 文本状态 (
type=text
) 和搜索状态 (type=search
) - 4.10.5.1.3 电话状态 (
type=tel
) - 4.10.5.1.4 URL 状态 (
type=url
) - 4.10.5.1.5 电子邮件状态 (
type=email
) - 4.10.5.1.6 密码状态 (
type=password
) - 4.10.5.1.7 日期状态 (
type=date
) - 4.10.5.1.8 月份状态 (
type=month
) - 4.10.5.1.9 星期状态 (
type=week
) - 4.10.5.1.10 时间状态 (
type=time
) - 4.10.5.1.11 本地日期和时间状态 (
type=datetime-local
) - 4.10.5.1.12 数字状态 (
type=number
) - 4.10.5.1.13 范围状态 (
type=range
) - 4.10.5.1.14 颜色状态 (
type=color
) - 4.10.5.1.15 复选框状态 (
type=checkbox
) - 4.10.5.1.16 单选按钮状态 (
type=radio
) - 4.10.5.1.17 文件上传状态 (
type=file
) - 4.10.5.1.18 提交按钮状态 (
type=submit
) - 4.10.5.1.19 图像按钮状态 (
type=image
) - 4.10.5.1.20 重置按钮状态 (
type=reset
) - 4.10.5.1.21 按钮状态 (
type=button
)
- 4.10.5.2 关于表单控件本地化的实现说明
- 4.10.5.3 常用的
input
元素属性- 4.10.5.3.1
maxlength
和 minlength
属性 - 4.10.5.3.2
size
属性 - 4.10.5.3.3
readonly
属性 - 4.10.5.3.4
required
属性 - 4.10.5.3.5
multiple
属性 - 4.10.5.3.6
pattern
属性 - 4.10.5.3.7
min
和 max
属性 - 4.10.5.3.8
step
属性 - 4.10.5.3.9
list
属性 - 4.10.5.3.10
placeholder
属性
- 4.10.5.4 常用的
input
元素 API - 4.10.5.5 常用的事件行为
- 4.10.6
button
元素 - 4.10.7
select
元素 - 4.10.8
datalist
元素 - 4.10.9
optgroup
元素 - 4.10.10
option
元素 - 4.10.11
textarea
元素 - 4.10.12
output
元素 - 4.10.13
progress
元素 - 4.10.14
meter
元素 - 4.10.15
fieldset
元素 - 4.10.16
legend
元素 - 4.10.17 表单控件基础设施
- 4.10.17.1 表单控件的值
- 4.10.17.2 可变性
- 4.10.17.3 控件和表单的关联
- 4.10.18 表单控件共有的属性
- 4.10.18.1 命名表单控件:
name
属性 - 4.10.18.2 提交元素的方向性:
dirname
属性 - 4.10.18.3 限制用户输入长度:
maxlength
属性 - 4.10.18.4 设置最小输入长度要求:
minlength
属性 - 4.10.18.5 启用和禁用表单控件:
disabled
属性 - 4.10.18.6 表单提交属性
- 4.10.18.7 自动填充
- 4.10.18.7.1 自动填充表单控件:
autocomplete
属性 - 4.10.18.7.2 处理模型
- 4.10.19 文本控件选择的 API
- 4.10.20 约束
- 4.10.20.1 定义
- 4.10.20.2 约束验证
- 4.10.20.3 约束验证 API
- 4.10.20.4 安全性
- 4.10.21 表单提交
- 4.10.21.1 简介
- 4.10.21.2 隐式提交
- 4.10.21.3 表单提交算法
- 4.10.21.4 构造条目列表
- 4.10.21.5 选择表单提交编码
- 4.10.21.6 将条目列表转换为名称-值对列表
- 4.10.21.7 URL 编码的表单数据
- 4.10.21.8 多部分表单数据
- 4.10.21.9 纯文本表单数据
- 4.10.21.10
SubmitEvent
接口 - 4.10.21.11
FormDataEvent
接口
- 4.10.22 重置表单
- 4.11 交互式元素
- 4.11.1
details
元素 - 4.11.2
summary
元素 - 4.11.3 命令
- 4.11.3.1 方面
- 4.11.3.2 使用
a
元素定义命令 - 4.11.3.3 使用
button
元素定义命令 - 4.11.3.4 使用
input
元素定义命令 - 4.11.3.5 使用
option
元素定义命令 - 4.11.3.6 使用
legend
元素上的 accesskey
属性定义命令 - 4.11.3.7 使用
accesskey
属性在其他元素上定义命令
- 4.11.4
dialog
元素
- 4.12 脚本
- 4.12.1
script
元素- 4.12.1.1 处理模型
- 4.12.1.2 脚本语言
- 4.12.1.3
script
元素内容的限制 - 4.12.1.4 外部脚本的内联文档
- 4.12.1.5
script
元素和 XSLT 的交互
- 4.12.2
noscript
元素 - 4.12.3
template
元素- 4.12.3.1
template
元素与 XSLT 和 XPath 的交互
- 4.12.4
slot
元素 - 4.12.5
canvas
元素- 4.12.5.1 2D 渲染上下文
- 4.12.5.1.1 实现说明
- 4.12.5.1.2 画布状态
- 4.12.5.1.3 线样式
- 4.12.5.1.4 文本样式
- 4.12.5.1.5 构建路径
- 4.12.5.1.6
Path2D
对象 - 4.12.5.1.7 变换
- 4.12.5.1.8 2D 渲染上下文的图像源
- 4.12.5.1.9 填充和描边样式
- 4.12.5.1.10 将矩形绘制到位图
- 4.12.5.1.11 将文本绘制到位图
- 4.12.5.1.12 将路径绘制到画布
- 4.12.5.1.13 绘制焦点环
- 4.12.5.1.14 绘制图像
- 4.12.5.1.15 像素操作
- 4.12.5.1.16 合成
- 4.12.5.1.17 图像平滑
- 4.12.5.1.18 阴影
- 4.12.5.1.19 滤镜
- 4.12.5.1.20 使用外部定义的 SVG 滤镜
- 4.12.5.1.21 绘制模型
- 4.12.5.1.22 最佳实践
- 4.12.5.1.23 示例
- 4.12.5.2
ImageBitmap
渲染上下文- 4.12.5.2.1 简介
- 4.12.5.2.2
ImageBitmapRenderingContext
接口
- 4.12.5.3
OffscreenCanvas
接口- 4.12.5.3.1 离屏 2D 渲染上下文
- 4.12.5.4 颜色空间和颜色空间转换
- 4.12.5.5 将位图序列化到文件
- 4.12.5.6
canvas
元素的安全 - 4.12.5.7 预乘 alpha 和 2D 渲染上下文
- 4.13 自定义元素
- 4.13.1 简介
- 4.13.1.1 创建自主自定义元素
- 4.13.1.2 创建表单关联的自定义元素
- 4.13.1.3 创建具有默认可访问角色、状态和属性的自定义元素
- 4.13.1.4 创建自定义的内置元素
- 4.13.1.5 自主自定义元素的缺点
- 4.13.1.6 创建后升级元素
- 4.13.1.7 公开自定义元素状态
- 4.13.2 自定义元素构造函数和反应的要求
- 4.13.3 核心概念
- 4.13.4
CustomElementRegistry
接口 - 4.13.5 升级
- 4.13.6 自定义元素反应
- 4.13.7 元素内部
- 4.13.7.1
ElementInternals
接口 - 4.13.7.2 阴影根访问
- 4.13.7.3 表单关联的自定义元素
- 4.13.7.4 可访问性语义
- 4.13.7.5 自定义状态伪类
- 4.14 没有专用元素的常用习惯用法
- 4.14.1 面包屑导航
- 4.14.2 标签云
- 4.14.3 对话
- 4.14.4 脚注
- 4.15 禁用的元素
- 4.16 使用选择器和 CSS 匹配 HTML 元素
- 4.16.1 CSS 'attr()' 函数的大小写敏感性
- 4.16.2 选择器的大小写敏感性
- 4.16.3 伪类
- 5 微数据
- 5.1 简介
- 5.1.1 概述
- 5.1.2 基本语法
- 5.1.3 类型化项目
- 5.1.4 项目的全局标识符
- 5.1.5 定义词汇表时选择名称
- 5.2 编码微数据
- 5.2.1 微数据模型
- 5.2.2 项目
- 5.2.3 名称:
itemprop
属性 - 5.2.4 值
- 5.2.5 将名称与项目关联
- 5.2.6 微数据和其他命名空间
- 5.3 微数据词汇表示例
- 5.3.1 vCard
- 5.3.1.1 转换为 vCard
- 5.3.1.2 示例
- 5.3.2 vEvent
- 5.3.2.1 转换为 iCalendar
- 5.3.2.2 示例
- 5.3.3 许可作品
- 5.3.3.1 示例
- 5.4 将 HTML 转换为其他格式
- 5.4.1 JSON
- 6 用户交互
- 6.1
hidden
属性 - 6.2 页面可见性
- 6.2.1
VisibilityStateEntry
接口
- 6.3 无效子树
- 6.3.1 模态对话框和惰性子树
- 6.3.2
inert
属性
- 6.4 跟踪用户激活
- 6.4.1 数据模型
- 6.4.2 处理模型
- 6.4.3 受用户激活控制的 API
- 6.4.4
UserActivation
接口 - 6.4.5 用户代理自动化
- 6.5 元素的激活行为
- 6.5.1
ToggleEvent
接口
- 6.6 焦点
- 6.6.1 简介
- 6.6.2 数据模型
- 6.6.3
tabindex
属性 - 6.6.4 处理模型
- 6.6.5 顺序焦点导航
- 6.6.6 焦点管理 API
- 6.6.7
autofocus
属性
- 6.7 分配键盘快捷键
- 6.7.1 简介
- 6.7.2
accesskey
属性 - 6.7.3 处理模型
- 6.8 编辑
- 6.8.1 使文档区域可编辑:
contenteditable
内容属性 - 6.8.2 使整个文档可编辑:
designMode
获取器和设置器 - 6.8.3 页面内编辑器的最佳实践
- 6.8.4 编辑 API
- 6.8.5 拼写和语法检查
- 6.8.6 书写建议
- 6.8.7 自动大写
- 6.8.8 自动更正
- 6.8.9 输入模式:
inputmode
属性 - 6.8.10 输入模式:
enterkeyhint
属性
- 6.9 页面内查找
- 6.9.1 简介
- 6.9.2 与
details
和 hidden=until-found
的交互 - 6.9.3 与选择的交互
- 6.10 关闭请求和关闭观察器
- 6.10.1 关闭请求
- 6.10.2 关闭观察器基础设施
- 6.10.3
CloseWatcher
接口
- 6.11 拖放
- 6.11.1 简介
- 6.11.2 拖动数据存储
- 6.11.3
DataTransfer
接口- 6.11.3.1
DataTransferItemList
接口 - 6.11.3.2
DataTransferItem
接口
- 6.11.4
DragEvent
接口 - 6.11.5 处理模型
- 6.11.6 事件摘要
- 6.11.7
draggable
属性 - 6.11.8 拖放模型中的安全风险
- 6.12
popover
属性- 6.12.1 弹出窗口目标属性
- 6.12.2 弹出窗口轻量级关闭
- 7 加载网页
- 7.1 支持概念
- 7.1.1 来源
- 7.1.1.1 站点
- 7.1.1.2 放宽同源策略限制
- 7.1.2 基于来源的代理集群
- 7.1.3 跨源打开程序策略
- 7.1.3.1 标头
- 7.1.3.2 由于打开程序策略导致的浏览上下文组切换
- 7.1.3.3 报告
- 7.1.4 跨源嵌入程序策略
- 7.1.4.1 标头
- 7.1.4.2 嵌入程序策略检查
- 7.1.5 沙箱
- 7.1.6 策略容器
- 7.2 与导航和会话历史相关的 API
- 7.2.1
Window
、WindowProxy
和 Location
对象的安全基础设施- 7.2.1.1 与 IDL 的集成
- 7.2.1.2 共享内部槽:[[CrossOriginPropertyDescriptorMap]]
- 7.2.1.3 共享抽象操作
- 7.2.1.3.1 CrossOriginProperties ( O )
- 7.2.1.3.2 CrossOriginPropertyFallback ( P )
- 7.2.1.3.3 IsPlatformObjectSameOrigin ( O )
- 7.2.1.3.4 CrossOriginGetOwnPropertyHelper ( O, P )
- 7.2.1.3.5 CrossOriginGet ( O, P, Receiver )
- 7.2.1.3.6 CrossOriginSet ( O, P, V, Receiver )
- 7.2.1.3.7 CrossOriginOwnPropertyKeys ( O )
- 7.2.2
Window
对象- 7.2.2.1 打开和关闭窗口
- 7.2.2.2
Window
对象上的索引访问 - 7.2.2.3
Window
对象上的命名访问 - 7.2.2.4 访问相关窗口
- 7.2.2.5 历史浏览器接口元素 API
- 7.2.2.6
Window
对象的脚本设置
- 7.2.3
WindowProxy
奇异对象- 7.2.3.1 [[GetPrototypeOf]] ( )
- 7.2.3.2 [[SetPrototypeOf]] ( V )
- 7.2.3.3 [[IsExtensible]] ( )
- 7.2.3.4 [[PreventExtensions]] ( )
- 7.2.3.5 [[GetOwnProperty]] ( P )
- 7.2.3.6 [[DefineOwnProperty]] ( P, Desc )
- 7.2.3.7 [[Get]] ( P, Receiver )
- 7.2.3.8 [[Set]] ( P, V, Receiver )
- 7.2.3.9 [[Delete]] ( P )
- 7.2.3.10 [[OwnPropertyKeys]] ( )
- 7.2.4
Location
接口- 7.2.4.1 [[GetPrototypeOf]] ( )
- 7.2.4.2 [[SetPrototypeOf]] ( V )
- 7.2.4.3 [[IsExtensible]] ( )
- 7.2.4.4 [[PreventExtensions]] ( )
- 7.2.4.5 [[GetOwnProperty]] ( P )
- 7.2.4.6 [[DefineOwnProperty]] ( P, Desc )
- 7.2.4.7 [[Get]] ( P, Receiver )
- 7.2.4.8 [[Set]] ( P, V, Receiver )
- 7.2.4.9 [[Delete]] ( P )
- 7.2.4.10 [[OwnPropertyKeys]] ( )
- 7.2.5
History
接口 - 7.2.6 导航 API
- 7.2.6.1 简介
- 7.2.6.2
Navigation
接口 - 7.2.6.3 核心基础设施
- 7.2.6.4 初始化和更新条目列表
- 7.2.6.5
NavigationHistoryEntry
接口 - 7.2.6.6 历史条目列表
- 7.2.6.7 启动导航
- 7.2.6.8 持续导航跟踪
- 7.2.6.9
NavigationActivation
接口 - 7.2.6.10
navigate
事件- 7.2.6.10.1
NavigateEvent
接口 - 7.2.6.10.2
NavigationDestination
接口 - 7.2.6.10.3 触发事件
- 7.2.6.10.4 滚动和焦点行为
- 7.2.7 事件接口
- 7.2.7.1
NavigationCurrentEntryChangeEvent
接口 - 7.2.7.2
PopStateEvent
接口 - 7.2.7.3
HashChangeEvent
接口 - 7.2.7.4
PageSwapEvent
接口 - 7.2.7.5
PageRevealEvent
接口 - 7.2.7.6
PageTransitionEvent
接口 - 7.2.7.7
BeforeUnloadEvent
接口
- 7.2.8
NotRestoredReasons
接口
- 7.3 文档序列的基础设施
- 7.3.1 可导航对象
- 7.3.1.1 可遍历的可导航对象
- 7.3.1.2 顶级可遍历对象
- 7.3.1.3 子可导航对象
- 7.3.1.4 Jake 图
- 7.3.1.5 相关可导航对象集合
- 7.3.1.6 可导航对象销毁
- 7.3.1.7 可导航对象目标名称
- 7.3.2 浏览上下文
- 7.3.2.1 创建浏览上下文
- 7.3.2.2 相关浏览上下文
- 7.3.2.3 浏览上下文的组合
- 7.3.3 完全活动文档
- 7.4 导航和会话历史
- 7.4.1 会话历史
- 7.4.1.1 会话历史条目
- 7.4.1.2 文档状态
- 7.4.1.3 会话历史的集中修改
- 7.4.1.4 会话历史上的底层操作
- 7.4.2 导航
- 7.4.2.1 支持概念
- 7.4.2.2 开始导航
- 7.4.2.3 结束导航
- 7.4.2.3.1 通常的跨文档导航情况
- 7.4.2.3.2
javascript:
URL 特殊情况 - 7.4.2.3.3 片段导航
- 7.4.2.3.4 非提取方案和外部软件
- 7.4.2.4 阻止导航
- 7.4.2.5 中止导航
- 7.4.3 重新加载和遍历
- 7.4.4 非片段同步“导航”
- 7.4.5 填充会话历史条目
- 7.4.6 应用历史步骤
- 7.4.6.1 更新可遍历对象
- 7.4.6.2 更新文档
- 7.4.6.3 显示文档
- 7.4.6.4 滚动到片段
- 7.4.6.5 持久化历史条目状态
- 7.5 文档生命周期
- 7.5.1 共享文档创建基础设施
- 7.5.2 加载 HTML 文档
- 7.5.3 加载 XML 文档
- 7.5.4 加载文本文档
- 7.5.5 加载
multipart/x-mixed-replace
文档 - 7.5.6 加载媒体文档
- 7.5.7 加载没有 DOM 的内联内容的文档
- 7.5.8 完成加载过程
- 7.5.9 卸载文档
- 7.5.10 销毁文档
- 7.5.11 中止文档加载
- 7.6 `
X-Frame-Options
` 标头 - 7.7 `
Refresh
` 标头 - 7.8 浏览器用户界面注意事项
- 8 Web 应用 API
- 8.1 脚本
- 8.1.1 简介
- 8.1.2 代理和代理集群
- 8.1.2.1 与 JavaScript 代理形式的集成
- 8.1.2.2 与 JavaScript 代理集群形式的集成
- 8.1.3 领域及其对应物
- 8.1.3.1 环境
- 8.1.3.2 环境设置对象
- 8.1.3.3 领域、设置对象和全局对象
- 8.1.3.3.1 入口
- 8.1.3.3.2 现任
- 8.1.3.3.3 当前
- 8.1.3.3.4 相关
- 8.1.3.4 启用和禁用脚本
- 8.1.3.5 安全上下文
- 8.1.4 脚本处理模型
- 8.1.4.1 脚本
- 8.1.4.2 获取脚本
- 8.1.4.3 创建脚本
- 8.1.4.4 调用脚本
- 8.1.4.5 终止脚本
- 8.1.4.6 运行时脚本错误
- 8.1.4.7 未处理的 Promise 拒绝
- 8.1.4.8 导入映射解析结果
- 8.1.5 模块说明符解析
- 8.1.5.1 解析算法
- 8.1.5.2 导入映射
- 8.1.5.3 导入映射处理模型
- 8.1.6 JavaScript 规范主机钩子
- 8.1.6.1 HostEnsureCanAddPrivateElement(O)
- 8.1.6.2 HostEnsureCanCompileStrings(realm, parameterStrings, bodyString, codeString, compilationType, parameterArgs, bodyArg)
- 8.1.6.3 HostGetCodeForEval(argument)
- 8.1.6.4 HostPromiseRejectionTracker(promise, operation)
- 8.1.6.5 HostSystemUTCEpochNanoseconds(global)
- 8.1.6.6 与作业相关的宿主钩子
- 8.1.6.6.1 HostCallJobCallback(callback, V, argumentsList)
- 8.1.6.6.2 HostEnqueueFinalizationRegistryCleanupJob(finalizationRegistry)
- 8.1.6.6.3 HostEnqueueGenericJob(job, realm)
- 8.1.6.6.4 HostEnqueuePromiseJob(job, realm)
- 8.1.6.6.5 HostEnqueueTimeoutJob(job, realm, milliseconds)
- 8.1.6.6.6 HostMakeJobCallback(callable)
- 8.1.6.7 与模块相关的宿主钩子
- 8.1.6.7.1 HostGetImportMetaProperties(moduleRecord)
- 8.1.6.7.2 HostGetSupportedImportAttributes()
- 8.1.6.7.3 HostLoadImportedModule(referrer, moduleRequest, loadState, payload)
- 8.1.7 事件循环
- 8.1.7.1 定义
- 8.1.7.2 排队任务
- 8.1.7.3 处理模型
- 8.1.7.4 通用任务源
- 8.1.7.5 从其他规范处理事件循环
- 8.1.8 事件
- 8.1.8.1 事件处理程序
- 8.1.8.2 元素、
Document
对象和 Window
对象上的事件处理程序- 8.1.8.2.1 IDL 定义
- 8.1.8.3 事件触发
- 8.2
WindowOrWorkerGlobalScope
混合 - 8.3 Base64 实用程序方法
- 8.4 动态标记插入
- 8.4.1 打开输入流
- 8.4.2 关闭输入流
- 8.4.3
document.write()
- 8.4.4
document.writeln()
- 8.5 DOM 解析和序列化 API
- 8.5.1
DOMParser
接口 - 8.5.2 不安全的 HTML 解析方法
- 8.5.3 HTML 序列化方法
- 8.5.4
innerHTML
属性 - 8.5.5
outerHTML
属性 - 8.5.6
insertAdjacentHTML()
方法 - 8.5.7
createContextualFragment()
方法
- 8.6 定时器
- 8.7 微任务排队
- 8.8 用户提示
- 8.8.1 简单对话框
- 8.8.2 打印
- 8.9 系统状态和功能
- 8.9.1
Navigator
对象- 8.9.1.1 客户端识别
- 8.9.1.2 语言偏好
- 8.9.1.3 浏览器状态
- 8.9.1.4 自定义方案处理程序:
registerProtocolHandler()
方法- 8.9.1.4.1 安全和隐私
- 8.9.1.4.2 用户代理自动化
- 8.9.1.5 Cookie
- 8.9.1.6 PDF 查看支持
- 8.10 图像
- 8.11 动画帧
- 9 通信
- 9.1
MessageEvent
接口 - 9.2 服务器发送事件
- 9.2.1 简介
- 9.2.2
EventSource
接口 - 9.2.3 处理模型
- 9.2.4 `
Last-Event-ID
` 标头 - 9.2.5 解析事件流
- 9.2.6 解释事件流
- 9.2.7 作者注意事项
- 9.2.8 无连接推送和其他功能
- 9.2.9 垃圾回收
- 9.2.10 实现建议
- 9.3 跨文档消息传递
- 9.3.1 简介
- 9.3.2 安全性
- 9.3.2.1 作者
- 9.3.2.2 用户代理
- 9.3.3 发布消息
- 9.4 通道消息传递
- 9.4.1 简介
- 9.4.1.1 示例
- 9.4.1.2 端口作为 Web 上对象能力模型的基础
- 9.4.1.3 端口作为抽象服务实现的基础
- 9.4.2 消息通道
- 9.4.3 消息端口
- 9.4.4 端口和垃圾回收
- 9.5 广播到其他浏览上下文
- 10 Web 工作线程
- 10.1 简介
- 10.1.1 范围
- 10.1.2 示例
- 10.1.2.1 后台数字计算工作线程
- 10.1.2.2 使用 JavaScript 模块作为工作线程
- 10.1.2.3 共享工作线程简介
- 10.1.2.4 使用共享工作线程共享状态
- 10.1.2.5 委托
- 10.1.2.6 提供库
- 10.1.3 教程
- 10.1.3.1 创建专用工作线程
- 10.1.3.2 与专用工作线程通信
- 10.1.3.3 共享工作线程
- 10.2 基础设施
- 10.2.1 全局作用域
- 10.2.1.1
WorkerGlobalScope
通用接口 - 10.2.1.2 专用工作线程和
DedicatedWorkerGlobalScope
接口 - 10.2.1.3 共享工作线程和
SharedWorkerGlobalScope
接口
- 10.2.2 事件循环
- 10.2.3 工作线程的生命周期
- 10.2.4 处理模型
- 10.2.5 运行时脚本错误
- 10.2.6 创建工作线程
- 10.2.6.1
AbstractWorker
混合 - 10.2.6.2 工作线程的脚本设置
- 10.2.6.3 专用工作线程和
Worker
接口 - 10.2.6.4 共享工作线程和
SharedWorker
接口
- 10.2.7 并发硬件功能
- 10.3 可用于工作线程的 API
- 10.3.1 导入脚本和库
- 10.3.2
WorkerNavigator
接口 - 10.3.3
WorkerLocation
接口
- 11 工作线程
- 11.1 简介
- 11.1.1 动机
- 11.1.2 代码幂等性
- 11.1.3 推测性评估
- 11.2 示例
- 11.2.1 加载脚本
- 11.2.2 注册类并调用其方法
- 11.3 基础设施
- 11.3.1 全局作用域
- 11.3.1.1 代理和事件循环
- 11.3.1.2 创建和终止
- 11.3.1.3 工作线程的脚本设置
- 11.3.2
Worklet
类 - 11.3.3 工作线程的生命周期
- 12 Web 存储
- 12.1 简介
- 12.2 API
- 12.2.1
Storage
接口 - 12.2.2
sessionStorage
获取器 - 12.2.3
localStorage
获取器 - 12.2.4
StorageEvent
接口
- 12.3 隐私
- 12.3.1 用户跟踪
- 12.3.2 数据的敏感性
- 12.4 安全性
- 12.4.1 DNS 欺骗攻击
- 12.4.2 跨目录攻击
- 12.4.3 实现风险
- 13 HTML 语法
- 13.1 编写 HTML 文档
- 13.1.1 DOCTYPE
- 13.1.2 元素
- 13.1.2.1 开始标签
- 13.1.2.2 结束标签
- 13.1.2.3 属性
- 13.1.2.4 可选标签
- 13.1.2.5 内容模型的限制
- 13.1.2.6 对原始文本和可转义原始文本元素内容的限制
- 13.1.3 文本
- 13.1.3.1 换行符
- 13.1.4 字符引用
- 13.1.5 CDATA 部分
- 13.1.6 注释
- 13.2 解析 HTML 文档
- 13.2.1 解析模型概述
- 13.2.2 解析错误
- 13.2.3 输入字节流
- 13.2.3.1 使用已知字符编码解析
- 13.2.3.2 确定字符编码
- 13.2.3.3 字符编码
- 13.2.3.4 解析过程中更改编码
- 13.2.3.5 预处理输入流
- 13.2.4 解析状态
- 13.2.4.1 插入模式
- 13.2.4.2 打开元素的栈
- 13.2.4.3 活动格式化元素列表
- 13.2.4.4 元素指针
- 13.2.4.5 其他解析状态标志
- 13.2.5 分词
- 13.2.5.1 数据状态
- 13.2.5.2 RCDATA 状态
- 13.2.5.3 RAWTEXT 状态
- 13.2.5.4 脚本数据状态
- 13.2.5.5 PLAINTEXT 状态
- 13.2.5.6 标签打开状态
- 13.2.5.7 结束标签打开状态
- 13.2.5.8 标签名称状态
- 13.2.5.9 RCDATA 小于号状态
- 13.2.5.10 RCDATA 结束标签打开状态
- 13.2.5.11 RCDATA 结束标签名称状态
- 13.2.5.12 RAWTEXT 小于号状态
- 13.2.5.13 RAWTEXT 结束标签打开状态
- 13.2.5.14 RAWTEXT 结束标签名称状态
- 13.2.5.15 脚本数据小于号状态
- 13.2.5.16 脚本数据结束标签打开状态
- 13.2.5.17 脚本数据结束标签名称状态
- 13.2.5.18 脚本数据转义开始状态
- 13.2.5.19 脚本数据转义开始连字符状态
- 13.2.5.20 脚本数据转义状态
- 13.2.5.21 脚本数据转义连字符状态
- 13.2.5.22 脚本数据转义连字符连字符状态
- 13.2.5.23 脚本数据转义小于号状态
- 13.2.5.24 脚本数据转义结束标签打开状态
- 13.2.5.25 脚本数据转义结束标签名状态
- 13.2.5.26 脚本数据双重转义开始状态
- 13.2.5.27 脚本数据双重转义状态
- 13.2.5.28 脚本数据双重转义连字符状态
- 13.2.5.29 脚本数据双重转义连字符连字符状态
- 13.2.5.30 脚本数据双重转义小于号状态
- 13.2.5.31 脚本数据双重转义结束状态
- 13.2.5.32 属性名前状态
- 13.2.5.33 属性名状态
- 13.2.5.34 属性名后状态
- 13.2.5.35 属性值前状态
- 13.2.5.36 属性值(双引号)状态
- 13.2.5.37 属性值(单引号)状态
- 13.2.5.38 属性值(无引号)状态
- 13.2.5.39 属性值后(带引号)状态
- 13.2.5.40 自闭合开始标签状态
- 13.2.5.41 伪注释状态
- 13.2.5.42 标记声明打开状态
- 13.2.5.43 注释开始状态
- 13.2.5.44 注释开始连字符状态
- 13.2.5.45 注释状态
- 13.2.5.46 注释小于号状态
- 13.2.5.47 注释小于号感叹号状态
- 13.2.5.48 注释小于号感叹号连字符状态
- 13.2.5.49 注释小于号感叹号连字符连字符状态
- 13.2.5.50 注释结束连字符状态
- 13.2.5.51 注释结束状态
- 13.2.5.52 注释结束感叹号状态
- 13.2.5.53 DOCTYPE 状态
- 13.2.5.54 DOCTYPE 名称前状态
- 13.2.5.55 DOCTYPE 名称状态
- 13.2.5.56 DOCTYPE 名称后状态
- 13.2.5.57 DOCTYPE public 关键字后状态
- 13.2.5.58 DOCTYPE public 标识符前状态
- 13.2.5.59 DOCTYPE public 标识符(双引号)状态
- 13.2.5.60 DOCTYPE public 标识符(单引号)状态
- 13.2.5.61 DOCTYPE public 标识符后状态
- 13.2.5.62 DOCTYPE public 和 system 标识符之间状态
- 13.2.5.63 DOCTYPE system 关键字后状态
- 13.2.5.64 DOCTYPE system 标识符前状态
- 13.2.5.65 DOCTYPE system 标识符(双引号)状态
- 13.2.5.66 DOCTYPE system 标识符(单引号)状态
- 13.2.5.67 DOCTYPE system 标识符后状态
- 13.2.5.68 伪 DOCTYPE 状态
- 13.2.5.69 CDATA 区段状态
- 13.2.5.70 CDATA 区段括号状态
- 13.2.5.71 CDATA 区段结束状态
- 13.2.5.72 字符引用状态
- 13.2.5.73 命名字符引用状态
- 13.2.5.74 模糊的 & 符号状态
- 13.2.5.75 数字字符引用状态
- 13.2.5.76 十六进制字符引用开始状态
- 13.2.5.77 十进制字符引用开始状态
- 13.2.5.78 十六进制字符引用状态
- 13.2.5.79 十进制字符引用状态
- 13.2.5.80 数字字符引用结束状态
- 13.2.6 树构建
- 13.2.6.1 创建和插入节点
- 13.2.6.2 解析仅包含文本的元素
- 13.2.6.3 关闭具有隐式结束标签的元素
- 13.2.6.4 在 HTML 内容中解析标记的规则
- 13.2.6.4.1 “初始”插入模式
- 13.2.6.4.2 “html 前”插入模式
- 13.2.6.4.3 “head 前”插入模式
- 13.2.6.4.4 “在 head 中”插入模式
- 13.2.6.4.5 “在 head noscript 中”插入模式
- 13.2.6.4.6 “head 后”插入模式
- 13.2.6.4.7 “在 body 中”插入模式
- 13.2.6.4.8 “文本”插入模式
- 13.2.6.4.9 “在 table 中”插入模式
- 13.2.6.4.10 “在 table 文本中”插入模式
- 13.2.6.4.11 “在 caption 中”插入模式
- 13.2.6.4.12 “在 column group 中”插入模式
- 13.2.6.4.13 “在 table body 中”插入模式
- 13.2.6.4.14 “在 row 中”插入模式
- 13.2.6.4.15 “在 cell 中”插入模式
- 13.2.6.4.16 “在 select 中”插入模式
- 13.2.6.4.17 “在 select 在 table 中”插入模式
- 13.2.6.4.18 “在 template 中”插入模式
- 13.2.6.4.19 “body 后”插入模式
- 13.2.6.4.20 “在 frameset 中”插入模式
- 13.2.6.4.21 “frameset 后”插入模式
- 13.2.6.4.22 “body 后后”插入模式
- 13.2.6.4.23 “frameset 后后”插入模式
- 13.2.6.5 在外部内容中解析标记的规则
- 13.2.7 结束
- 13.2.8 推测性 HTML 解析
- 13.2.9 将 HTML DOM 强制转换为信息集
- 13.2.10 解析器中错误处理和奇怪情况的介绍
- 13.2.10.1 嵌套错误的标签:<b><i></b></i>
- 13.2.10.2 嵌套错误的标签:<b><p></b></p>
- 13.2.10.3 表格中意外的标记
- 13.2.10.4 在解析过程中修改页面的脚本
- 13.2.10.5 在多个文档之间移动的脚本的执行
- 13.2.10.6 未关闭的格式化元素
- 13.3 序列化 HTML 片段
- 13.4 解析 HTML 片段
- 13.5 命名字符引用
- 14 XML 语法
- 14.1 使用 XML 语法编写文档
- 14.2 解析 XML 文档
- 14.3 序列化 XML 片段
- 14.4 解析 XML 片段
- 15 渲染
- 15.1 介绍
- 15.2 CSS 用户代理样式表和表示提示
- 15.3 非替换元素
- 15.3.1 隐藏元素
- 15.3.2 页面
- 15.3.3 流内容
- 15.3.4 短语内容
- 15.3.5 双向文本
- 15.3.6 部分和标题
- 15.3.7 列表
- 15.3.8 表格
- 15.3.9 边距折叠怪癖
- 15.3.10 表单控件
- 15.3.11
hr
元素 - 15.3.12
fieldset
和 legend
元素
- 15.4 替换元素
- 15.4.1 嵌入内容
- 15.4.2 图片
- 15.4.3 嵌入内容和图片的属性
- 15.4.4 图片地图
- 15.5 小部件
- 15.5.1 原生外观
- 15.5.2 书写模式
- 15.5.3 按钮布局
- 15.5.4
button
元素 - 15.5.5
details
和 summary
元素 - 15.5.6
input
元素作为文本输入小部件 - 15.5.7
input
元素作为特定领域的小部件 - 15.5.8
input
元素作为范围控件 - 15.5.9
input
元素作为颜色选取器 - 15.5.10
input
元素作为复选框和单选按钮小部件 - 15.5.11
input
元素作为文件上传控件 - 15.5.12
input
元素作为按钮 - 15.5.13
marquee
元素 - 15.5.14
meter
元素 - 15.5.15
progress
元素 - 15.5.16
select
元素 - 15.5.17
textarea
元素
- 15.6 框架和框架集
- 15.7 交互式媒体
- 15.7.1 链接、表单和导航
- 15.7.2
title
属性 - 15.7.3 编辑主机
- 15.7.4 在原生用户界面中呈现的文本
- 15.8 打印媒体
- 15.9 未设置样式的 XML 文档
- 16 已废弃的功能
- 16.1 已过时但符合规范的功能
- 16.1.1 已过时但符合规范的功能的警告
- 16.2 不符合规范的功能
- 16.3 对实现的要求
- 16.3.1
marquee
元素 - 16.3.2 框架
- 16.3.3 其他元素、属性和 API
- 17 IANA 注意事项
- 17.1
text/html
- 17.2
multipart/x-mixed-replace
- 17.3
application/xhtml+xml
- 17.4
text/ping
- 17.5
application/microdata+json
- 17.6
text/event-stream
- 17.7
web+
模式前缀
- 索引
- 元素
- 元素内容类别
- 属性
- 元素接口
- 所有接口
- 事件
- HTTP 头
- MIME 类型
- 参考文献
- 鸣谢
- 知识产权