全部学科
Python全栈
python
NodeJS全栈
nodejs

HTML中级技能认证测试

21 题 60 分钟 难度:★★

考察知识点

本试卷考察以下核心知识点:

知识领域题数重点内容
DOM基础与浏览器API5题事件流、事件处理、DOM操作方法
原生表单验证4题min/max属性、pattern验证、表单约束
多媒体与嵌入内容4题img标签、video/audio、iframe嵌入
表单进阶与验证4题表单属性、验证API、自定义验证
高级标签与文档结构2题语义化标签、文档结构组织
可访问性(A11y)基础2题ARIA属性、屏幕阅读器支持
💡 参考答案在文末
判断题
1

判断:为满足可访问性要求,所有可交互元素(如按钮、链接)都应该能通过键盘操作。

A

B

2

判断:document.getElementById()方法如果没有找到匹配元素,会返回null。

A

B

3

可以通过 input.validity.valid = true 强制将输入框设为验证通过状态。

A

B

4

使用 method="GET" 提交包含密码的表单是安全的,因为数据会被编码。

A

B

单选题
5

以下哪种方式不能在HTML页面中嵌入SVG图形?

A

使用<svg>标签直接内嵌SVG代码

B

使用<img>标签引用外部SVG文件

C

使用<video>标签嵌入SVG

D

使用CSS的background-image属性引用SVG

6

ARIA(Accessible Rich Internet Applications)的主要作用是什么?

A

用于美化网页样式

B

用于增强HTML元素的可访问性和语义

C

用于提高页面加载速度

D

用于实现动画效果

7

以下哪个场景最适合使用 <figure> 元素?

A

页面导航菜单

B

文章中带有说明文字的插图

C

网站页脚版权信息

D

表单输入区域

8

以下关于 HTML5 中 minmax 属性的说法,正确的是?

A

min 和 max 属性只能用于 type="number" 的 input 元素

B

min 和 max 属性可以用于 type="range" 的 input 元素

C

设置 max="100" 后,用户无法输入大于 100 的值

D

min 属性的默认值始终是 0

9

HTML5 的 <figure> 元素的主要用途是?

A

创建图形和图表

B

包裹独立的内容单元(如图片、代码块、表格等)

C

定义页面布局框架

D

创建画布元素

10

<img>标签中用于指定图片路径的必需属性是?

A

href

B

src

C

link

D

path

11

DOM事件流的正确顺序是什么?

A

事件冒泡 → 目标阶段 → 事件捕获

B

事件捕获 → 目标阶段 → 事件冒泡

C

目标阶段 → 事件捕获 → 事件冒泡

D

事件捕获 → 事件冒泡 → 目标阶段

12

以下关于 HTML5 required 属性的说法,正确的是?

A

required 属性可以用于所有表单元素

B

required 属性只适用于 input 元素

C

设置 required 后,用户必须填写才能提交表单

D

required 属性需要配合 JavaScript 才能生效

多选题
13

以下哪些属性同时适用于<video><audio>标签?(多选)

A

controls

B

autoplay

C

poster

D

loop

14

关于 HTML form 的 enctype 属性,以下说法正确的有?

A

enctype 默认值是 application/x-www-form-urlencoded

B

enctype="multipart/form-data" 用于上传文件

C

enctype="text/plain" 会保留空格但不编码特殊字符

D

上传文件时必须使用 enctype="multipart/form-data"

15

关于 HTML5 的 pattern 属性,以下说法正确的有?

A

pattern 属性的值是一个正则表达式,不需要添加前后斜杠

B

pattern 属性适用于 text、password、email、tel、url 等文本类型 input

C

pattern 会自动添加 ^ 和 $ 锚点

D

可以使用 title 属性为 pattern 验证失败提供提示信息

16

以下哪些是事件对象(Event)的常用方法或属性?

A

e.target - 触发事件的元素

B

e.currentTarget - 绑定事件的元素

C

e.stopPropagation() - 阻止事件冒泡

D

e.preventDefault() - 阻止默认行为

E

e.stopDefault() - 阻止默认行为

填空题
17

使用<iframe>标签嵌入网页时,____________属性指定要嵌入的页面URL,________________________属性设置iframe的尺寸。为防止iframe内容影响页面安全,可以使用sandbox属性限制其权限。

18

完成以下代码,创建一个必须填写且格式为6位数字的验证码输入框:

HTML
<input type="text"
       !!1_required!!
       !!2_pattern="[0-9]{6}"!!
       title="请输入6位数字验证码"
       placeholder="验证码">
19

完成以下代码,实现提交前静默验证,验证失败时再显示错误:

HTML
<form id="myForm">
  <input type="email" required>
  <button type="submit">提交</button>
</form>
<script>
const form = document.getElementById('myForm');

form.addEventListener('submit', (e) => {
  // 先静默检查验证状态
  if (!form.!!1_checkValidity!!()) {
    e.preventDefault();
    // 显示错误提示给用户
    form.!!2_reportValidity!!();
  }
});
</script>
20

获取浏览器视口宽度和高度使用________________________属性,获取屏幕尺寸使用____________和screen.height属性。

21

操作DOM样式时,____________属性用于设置内联样式,____________对象用于管理类名,____________方法用于获取元素最终计算样式。

参考答案
1.正确 2.正确 3.错误 4.错误 5.C 6.B 7.B 8.B 9.B 10.B 11.B 12.C 13.A;B;D 14.A;B;C;D 15.B;D 16.A;B;C;D 17.src;width;height 18.required;pattern="[0-9]{6}" 19.checkValidity;reportValidity 20.innerWidth;innerHeight;screen.width 21.style;classList;getComputedStyle
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 HTMLSEO基础专题测试
下一套试卷 → HTML初级技能认证测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码