目录

  1. 1 简介
  2. 2 通用基础设施
  3. 3 HTML 文档的语义、结构和 API
  4. 4 HTML 元素
  5. 5 微数据
  6. 6 用户交互
  7. 7 加载网页
  8. 8 Web 应用 API
  9. 9 通信
  10. 10 Web 工作线程
  11. 11 工作线程
  12. 12 Web 存储
  13. 13 HTML 语法
  14. 14 XML 语法
  15. 15 渲染
  16. 16 已废弃的功能
  17. 17 IANA 注意事项
  18. 索引
  19. 参考文献
  20. 鸣谢
  21. 知识产权

完整目录

  1. 1 简介
    1. 1.1 本规范适合于什么场景?
    2. 1.2 这是 HTML5 吗?
    3. 1.3 背景
    4. 1.4 受众
    5. 1.5 范围
    6. 1.6 历史
    7. 1.7 设计说明
      1. 1.7.1 脚本执行的可序列化性
      2. 1.7.2 符合其他规范
      3. 1.7.3 可扩展性
    8. 1.8 HTML 与 XML 语法
    9. 1.9 本规范的结构
      1. 1.9.1 如何阅读本规范
      2. 1.9.2 排版约定
    10. 1.10 HTML 快速入门
      1. 1.10.1 使用 HTML 编写安全的应用程序
      2. 1.10.2 使用脚本 API 时应避免的常见陷阱
      3. 1.10.3 如何在编写 HTML 时发现错误:验证器和一致性检查器
    11. 1.11 作者的一致性要求
      1. 1.11.1 表现性标记
      2. 1.11.2 语法错误
      3. 1.11.3 对内容模型和属性值的限制
    12. 1.12 建议阅读
  2. 2 通用基础设施
    1. 2.1 术语
      1. 2.1.1 并行性
      2. 2.1.2 资源
      3. 2.1.3 XML 兼容性
      4. 2.1.4 DOM 树
      5. 2.1.5 脚本
      6. 2.1.6 插件
      7. 2.1.7 字符编码
      8. 2.1.8 一致性类别
      9. 2.1.9 依赖关系
      10. 2.1.10 可扩展性
      11. 2.1.11 与 XPath 和 XSLT 的交互
    2. 2.2 策略控制的功能
    3. 2.3 通用微语法
      1. 2.3.1 常用的解析器习惯用法
      2. 2.3.2 布尔属性
      3. 2.3.3 关键字和枚举属性
      4. 2.3.4 数字
        1. 2.3.4.1 带符号整数
        2. 2.3.4.2 非负整数
        3. 2.3.4.3 浮点数
        4. 2.3.4.4 百分比和长度
        5. 2.3.4.5 非零百分比和长度
        6. 2.3.4.6 浮点数列表
        7. 2.3.4.7 尺寸列表
      5. 2.3.5 日期和时间
        1. 2.3.5.1 月份
        2. 2.3.5.2 日期
        3. 2.3.5.3 无年份日期
        4. 2.3.5.4 时间
        5. 2.3.5.5 本地日期和时间
        6. 2.3.5.6 时区
        7. 2.3.5.7 全球日期和时间
        8. 2.3.5.8 星期
        9. 2.3.5.9 时长
        10. 2.3.5.10 更模糊的时间点
      6. 2.3.6 颜色
      7. 2.3.7 以空格分隔的标记
      8. 2.3.8 以逗号分隔的标记
      9. 2.3.9 引用
      10. 2.3.10 媒体查询
      11. 2.3.11 唯一的内部值
    4. 2.4 URL
      1. 2.4.1 术语
      2. 2.4.2 解析 URL
      3. 2.4.3 基 URL 的动态更改
    5. 2.5 获取资源
      1. 2.5.1 术语
      2. 2.5.2 确定资源类型
      3. 2.5.3meta 元素中提取字符编码
      4. 2.5.4 CORS 设置属性
      5. 2.5.5 引用来源策略属性
      6. 2.5.6 nonce 属性
      7. 2.5.7 延迟加载属性
      8. 2.5.8 阻塞属性
      9. 2.5.9 获取优先级属性
    6. 2.6 通用 DOM 接口
      1. 2.6.1 在 IDL 属性中反映内容属性
      2. 2.6.2 在规范中使用 reflect
      3. 2.6.3 集合
        1. 2.6.3.1 HTMLAllCollection 接口
          1. 2.6.3.1.1 [[Call]] ( thisArgument, argumentsList )
        2. 2.6.3.2 HTMLFormControlsCollection 接口
        3. 2.6.3.3 HTMLOptionsCollection 接口
      4. 2.6.4 DOMStringList 接口
    7. 2.7 安全传递结构化数据
      1. 2.7.1 可序列化对象
      2. 2.7.2 可传输对象
      3. 2.7.3 StructuredSerializeInternal ( value, forStorage [ , memory ] )
      4. 2.7.4 StructuredSerialize ( value )
      5. 2.7.5 StructuredSerializeForStorage ( value )
      6. 2.7.6 StructuredDeserialize ( serialized, targetRealm [ , memory ] )
      7. 2.7.7 StructuredSerializeWithTransfer ( value, transferList )
      8. 2.7.8 StructuredDeserializeWithTransfer ( serializeWithTransferResult, targetRealm )
      9. 2.7.9 从其他规范执行序列化和传输
      10. 2.7.10 结构化克隆 API
  3. 3 HTML 文档的语义、结构和 API
    1. 3.1 文档
      1. 3.1.1 Document 对象
      2. 3.1.2 DocumentOrShadowRoot 接口
      3. 3.1.3 资源元数据管理
      4. 3.1.4 报告文档加载状态
      5. 3.1.5 渲染阻塞机制
      6. 3.1.6 DOM 树访问器
    2. 3.2 元素
      1. 3.2.1 语义
      2. 3.2.2 DOM 中的元素
      3. 3.2.3 HTML 元素构造函数
      4. 3.2.4 元素定义
        1. 3.2.4.1 属性
      5. 3.2.5 内容模型
        1. 3.2.5.1 “无”内容模型
        2. 3.2.5.2 内容类型
          1. 3.2.5.2.1 元数据内容
          2. 3.2.5.2.2 流内容
          3. 3.2.5.2.3 分区内容
          4. 3.2.5.2.4 标题内容
          5. 3.2.5.2.5 短语内容
          6. 3.2.5.2.6 嵌入内容
          7. 3.2.5.2.7 交互式内容
          8. 3.2.5.2.8 可感知内容
          9. 3.2.5.2.9 支持脚本的元素
        3. 3.2.5.3 透明内容模型
        4. 3.2.5.4 段落
      6. 3.2.6 全局属性
        1. 3.2.6.1 title 属性
        2. 3.2.6.2 langxml:lang 属性
        3. 3.2.6.3 translate 属性
        4. 3.2.6.4 dir 属性
        5. 3.2.6.5 style 属性
        6. 3.2.6.6 使用 data-* 属性嵌入自定义的不可见数据
      7. 3.2.7 innerTextouterText 属性
      8. 3.2.8 与双向算法相关的要求
        1. 3.2.8.1 双向算法格式化字符的创作一致性标准
        2. 3.2.8.2 用户代理的一致性标准
      9. 3.2.9 与 ARIA 和平台辅助功能 API 相关的要求
  4. 4 HTML 元素
    1. 4.1 文档元素
      1. 4.1.1 html 元素
    2. 4.2 文档元数据
      1. 4.2.1 head 元素
      2. 4.2.2 title 元素
      3. 4.2.3 base 元素
      4. 4.2.4 link 元素
        1. 4.2.4.1 处理 media 属性
        2. 4.2.4.2 处理 type 属性
        3. 4.2.4.3link 元素获取和处理资源
        4. 4.2.4.4 处理 `Link` 标头
        5. 4.2.4.5 预提示
        6. 4.2.4.6 为用户提供一种方法来遵循使用 link 元素创建的超链接
      5. 4.2.5 meta 元素
        1. 4.2.5.1 标准元数据名称
        2. 4.2.5.2 其他元数据名称
        3. 4.2.5.3 编译指示
        4. 4.2.5.4 指定文档的字符编码
      6. 4.2.6 style 元素
      7. 4.2.7 样式和脚本的交互
    3. 4.3 部分
      1. 4.3.1 body 元素
      2. 4.3.2 article 元素
      3. 4.3.3 section 元素

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

  19. 参考文献
  20. 鸣谢
  21. 知识产权