2018-10-10 18:03:03 -04:00
|
|
|
---
|
|
|
|
id: 587d7788367417b2b2512aa2
|
2020-12-16 00:37:30 -07:00
|
|
|
title: 使用 nav 元素使屏幕阅读器更容易导航
|
2018-10-10 18:03:03 -04:00
|
|
|
challengeType: 0
|
2020-02-11 17:06:41 +08:00
|
|
|
videoUrl: 'https://scrimba.com/c/czVwWSv'
|
|
|
|
forumTopicId: 301024
|
2018-10-10 18:03:03 -04:00
|
|
|
---
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --description--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
`nav`也是一个具有语义化特性的 HTML5 标签,用于呈现页面中的主导航链接。它可以使屏幕阅读器快速识别页面中的导航信息。
|
|
|
|
|
|
|
|
对于在多个页面底部出现的站点链接,不需要使用`nav`,用`footer`(在下个挑战中介绍)会更好。
|
|
|
|
|
|
|
|
# --instructions--
|
|
|
|
|
|
|
|
Camper Cat 在他的忍者训练页面顶端使用了很多导航链接,但把它们写在了`div`中。请将`div`更改为`nav`标签,以提升页面的可访问性。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --hints--
|
|
|
|
|
|
|
|
你的代码应该有 1 个`nav`标签。
|
|
|
|
|
|
|
|
```js
|
|
|
|
assert($('nav').length == 1);
|
2018-10-10 18:03:03 -04:00
|
|
|
```
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
你的`nav`标签应该包含`ul`标签及其列表项。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
```js
|
|
|
|
assert($('nav').children('ul').length == 1);
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
你的代码不应包含`div`标签。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
```js
|
|
|
|
assert($('div').length == 0);
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
确保你的`nav`标签是闭合的。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
```js
|
|
|
|
assert(
|
|
|
|
code.match(/<\/nav>/g) &&
|
|
|
|
code.match(/<\/nav>/g).length === code.match(/<nav>/g).length
|
|
|
|
);
|
2018-10-10 18:03:03 -04:00
|
|
|
```
|
2020-02-11 17:06:41 +08:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --solutions--
|
|
|
|
|