首页 / HTML5 入门教程 / 模块十三回顾与测验

HTML5 入门教程

模块十三回顾与测验

本教程共 110 篇 · 第 106 篇 · 更新于 2026-07-28 · 约 4 分钟阅读

HTML5HTML5 入门教程全局属性事件处理废弃标签复习

106. 模块十三回顾与测验

本节目标:回顾全局属性、事件处理和废弃标签的知识点,通过测验检验学习效果。

核心知识点回顾

1. 全局属性清单

属性一句话用途
contenteditable让元素可编辑
draggable允许拖拽
hidden隐藏元素
spellcheck开关拼写检查
tabindex控制 Tab 顺序
title悬停提示
accesskey键盘快捷键
dir文字方向
lang语言标记
translate翻译开关
popover声明式弹出层
inert禁止交互
autofocus自动聚焦
autocapitalize键盘大小写
data-*自定义数据

2. 事件模型

// 推荐用法
element.addEventListener("click", handler);

// 事件对象
element.addEventListener("click", function (e) {
  e.preventDefault();     // 阻止默认行为
  e.stopPropagation();    // 阻止冒泡
});

// 事件委托
parent.addEventListener("click", function (e) {
  if (e.target.matches(".item")) {
    // 处理点击
  }
});

3. 事件传播

捕获阶段(window → target)

目标阶段(target)

冒泡阶段(target → window)

4. 常用事件类型

  • 鼠标clickmouseentermouseleavecontextmenu
  • 键盘keydownkeyup
  • 表单inputchangefocusblursubmit
  • 窗口loadresizescroll
  • 触摸touchstarttouchmovetouchendpointerdown

5. 废弃标签分类

  • 布局类<center><font><basefont><big> → 用 CSS
  • 框架类<frameset><frame> → 用 CSS 或 <iframe>
  • 功能类<marquee><blink><applet> → 用现代技术替代

测验题

题 1

哪个全局属性可以让元素不可交互但保留在 DOM 中?

A. hidden B. inert C. disabled D. readonly

答案:B

inert 让元素及其子元素不能聚焦、不能点击。hidden 是视觉隐藏但技术上仍可交互。

题 2

关于 mouseentermouseover,以下说法正确的是?

A. 两者都会冒泡 B. mouseenter 不冒泡,mouseover 会冒泡 C. mouseover 不冒泡,mouseenter 会冒泡 D. 两者都不冒泡

答案:B

mouseenter / mouseleave 不冒泡,只在进入/离开元素本身时触发。mouseover / mouseout 会冒泡。

题 3

data-user-name="张三" 在 JavaScript 中如何读取?

A. element.dataset.user-name B. element.dataset.userName C. element.dataset["user-name"] D. element.dataset("user-name")

答案:B

data- 属性名中的短横线转成驼峰命名。data-user-namedataset.userName

题 4

以下哪个标签没有被废弃?

A. <center> B. <marquee> C. <iframe> D. <font>

答案:C

<iframe> 仍然是 HTML5 标准的一部分。<center><font><marquee> 都已废弃。

题 5

事件委托的主要优势是什么?

A. 事件触发更快 B. 减少内存占用,支持动态元素 C. 阻止事件冒泡 D. 支持更多事件类型

答案:B

事件委托通过在父元素上绑定监听器,减少事件处理器数量,且新加子元素无需重新绑定。

题 6

lang="zh-CN" 的作用不包括以下哪项?

A. 屏幕阅读器选择正确发音 B. 浏览器决定是否开启拼写检查 C. 搜索引擎理解页面语言 D. 改变文字方向

答案:D

lang 声明语言,影响发音、拼写检查和 SEO。改变文字方向用 dir 属性(dir="rtl")。

小结

模块十三的核心要点:

  1. 全局属性:优先掌握 contenteditablehiddentabindexlangdirdata-*
  2. 事件处理:用 addEventListener,善用事件委托
  3. 事件对象preventDefault 阻止默认行为,stopPropagation 阻止冒泡
  4. 废弃标签:知道哪些不能用,CSS 解决视觉问题

下一章进入最后一个模块十四:规范与速查。