2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
id: bad87fee1348bd9aedf08828
|
2020-12-16 00:37:30 -07:00
|
|
|
|
title: 创建一个有序列表
|
2018-10-10 18:03:03 -04:00
|
|
|
|
challengeType: 0
|
2019-12-26 20:05:59 +08:00
|
|
|
|
videoUrl: 'https://scrimba.com/p/pVMPUv/cQ3B8TM'
|
|
|
|
|
forumTopicId: 16824
|
2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --description--
|
|
|
|
|
|
|
|
|
|
HTML 有一个特定的元素用于创建有序列表`ordered lists(缩写 ol)`。
|
|
|
|
|
|
|
|
|
|
有序列表以`<ol>`开始,中间包含一个或多个`<li>`元素,最后以`</ol>`结尾。
|
2019-12-26 20:05:59 +08:00
|
|
|
|
|
|
|
|
|
例如:
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<ol>
|
|
|
|
|
<li>加菲猫</li>
|
|
|
|
|
<li>哆啦A梦</li>
|
|
|
|
|
</ol>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
将会创建一个包含加菲猫和哆啦A梦的有序列表。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --instructions--
|
|
|
|
|
|
2019-12-26 20:05:59 +08:00
|
|
|
|
创建一个有序列表,内容是猫咪最讨厌的三件东西,内容可以任意指定。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --hints--
|
|
|
|
|
|
|
|
|
|
页面应该有一个无序列表,内容是猫咪最喜欢的三件东西。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert(/Top 3 things cats hate:/i.test($('ol').prev().text()));
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
页面应该有一个有序列表,内容是猫咪最讨厌的三件东西。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert(/Things cats love:/i.test($('ul').prev().text()));
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
页面应该只有一个`ul`元素。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert.equal($('ul').length, 1);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
页面应该只有一个`ol`元素。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert.equal($('ol').length, 1);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
`ul`无序列表应该包含3个`li`条目。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert.equal($('ul li').length, 3);
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
`ol`有序列表应该包含3个`li`元素。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert.equal($('ol li').length, 3);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
确保`ul`无序列表有结束标记。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert(
|
|
|
|
|
code.match(/<\/ul>/g) &&
|
|
|
|
|
code.match(/<\/ul>/g).length === code.match(/<ul>/g).length
|
|
|
|
|
);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
确保`ol`有序列表有结束标记。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert(
|
|
|
|
|
code.match(/<\/ol>/g) &&
|
|
|
|
|
code.match(/<\/ol>/g).length === code.match(/<ol>/g).length
|
|
|
|
|
);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
确保每个`li`条目都有结束标记。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
|
|
|
|
assert(
|
|
|
|
|
code.match(/<\/li>/g) &&
|
|
|
|
|
code.match(/<li>/g) &&
|
|
|
|
|
code.match(/<\/li>/g).length === code.match(/<li>/g).length
|
|
|
|
|
);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
无序列表里的 `li` 元素不应该为空。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
$('ul li').each((i, val) => assert(val.textContent.replace(/\s/g, '')));
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
有序列表里的 `li` 元素不应该为空。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
$('ol li').each((i, val) => assert(!!val.textContent.replace(/\s/g, '')));
|
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --solutions--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|