A
@@ -57,8 +55,30 @@
-
diff --git a/02 - JS + CSS Clock/README.md b/02 - JS + CSS Clock/README.md
index 31544fe..7e808f2 100644
--- a/02 - JS + CSS Clock/README.md
+++ b/02 - JS + CSS Clock/README.md
@@ -1,6 +1,6 @@
# 02 纯 JS、CSS 时钟 中文指南
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 2 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
> 创建时间:2016-12-21
diff --git a/03 - CSS Variables/README.md b/03 - CSS Variables/README.md
index fa175ef..e28b206 100644
--- a/03 - CSS Variables/README.md
+++ b/03 - CSS Variables/README.md
@@ -1,6 +1,6 @@
# 03 CSS Variable
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 3 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
## 实现效果
diff --git a/04 - Array Cardio Day 1/README.md b/04 - Array Cardio Day 1/README.md
index c6e08e1..1e4215d 100644
--- a/04 - Array Cardio Day 1/README.md
+++ b/04 - Array Cardio Day 1/README.md
@@ -1,6 +1,6 @@
# 04 Array Cardio 💪 指南一
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 4 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
## 实现效果
diff --git a/04 - Array Cardio Day 1/index-SOYAINE.html b/04 - Array Cardio Day 1/index-SOYAINE.html
index 6de312b..7419899 100644
--- a/04 - Array Cardio Day 1/index-SOYAINE.html
+++ b/04 - Array Cardio Day 1/index-SOYAINE.html
@@ -113,7 +113,7 @@
// 下面是我在豆瓣里筛选书名里含有 CSS 的书的代码
// https://book.douban.com/tag/web
-// const links = document.querySelectorAll('.subject-list h2 a');
+// const links = Array.from(document.querySelectorAll('.subject-list h2 a'));
// const book = links
// .map(link => link.title)
// .filter(title => title.includes('CSS'));
diff --git a/05 - Flex Panel Gallery/README.md b/05 - Flex Panel Gallery/README.md
index af61333..90a1a04 100644
--- a/05 - Flex Panel Gallery/README.md
+++ b/05 - Flex Panel Gallery/README.md
@@ -1,6 +1,6 @@
# 05 Flex 实现可伸缩的图片墙 中文指南
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 5 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
## 实现效果
diff --git a/06 - Type Ahead/README.md b/06 - Type Ahead/README.md
index 38845b5..8a1f093 100644
--- a/06 - Type Ahead/README.md
+++ b/06 - Type Ahead/README.md
@@ -1,6 +1,6 @@
# 06 Fetch 结合 filter 实现快速匹配古诗
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 6 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
## 实现效果
diff --git a/07 - Array Cardio Day 2/README.md b/07 - Array Cardio Day 2/README.md
index 767a1f7..2a2e85d 100644
--- a/07 - Array Cardio Day 2/README.md
+++ b/07 - Array Cardio Day 2/README.md
@@ -1,6 +1,6 @@
# 07 Array Cardio 💪 指南二
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 7 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
## 实现效果
diff --git a/08 - Fun with HTML5 Canvas/README.md b/08 - Fun with HTML5 Canvas/README.md
index f9397ef..3cf6bd9 100644
--- a/08 - Fun with HTML5 Canvas/README.md
+++ b/08 - Fun with HTML5 Canvas/README.md
@@ -1,6 +1,6 @@
# 08 HTML5 Canvas 实现彩虹画笔绘画板指南
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 8 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
## 实现效果
diff --git a/09 - Dev Tools Domination/README.md b/09 - Dev Tools Domination/README.md
index 3ec6934..f103fc4 100644
--- a/09 - Dev Tools Domination/README.md
+++ b/09 - Dev Tools Domination/README.md
@@ -1,6 +1,6 @@
# 09 Console 调试技巧指南
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 9 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
> 创建时间:2017-01-06
diff --git a/10 - Hold Shift and Check Checkboxes/README.md b/10 - Hold Shift and Check Checkboxes/README.md
index 056f796..dbb6c5f 100644
--- a/10 - Hold Shift and Check Checkboxes/README.md
+++ b/10 - Hold Shift and Check Checkboxes/README.md
@@ -1,6 +1,6 @@
# 10 JS 实现 Checkbox 中按住 Shift 的多选功能
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 10 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
> 创建时间:2017-01-07
diff --git a/12 - Key Sequence Detection/README.md b/12 - Key Sequence Detection/README.md
index 0b84335..9956f18 100644
--- a/12 - Key Sequence Detection/README.md
+++ b/12 - Key Sequence Detection/README.md
@@ -1,6 +1,6 @@
# 12 键盘输入序列的验证指南
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 12 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
> 创建时间:2017-02-27
diff --git a/13 - Slide in on Scroll/README.md b/13 - Slide in on Scroll/README.md
index 22bb0d5..182908c 100644
--- a/13 - Slide in on Scroll/README.md
+++ b/13 - Slide in on Scroll/README.md
@@ -1,6 +1,6 @@
# 13 图片随屏幕滚动而滑入滑出的效果指南
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 13 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
> 创建时间:2017-07-14
diff --git a/14 - JavaScript References VS Copying/README.md b/14 - JavaScript References VS Copying/README.md
index 2af71f5..05dcef8 100644
--- a/14 - JavaScript References VS Copying/README.md
+++ b/14 - JavaScript References VS Copying/README.md
@@ -1,6 +1,6 @@
# 14 JS中的引用与复制
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 14 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
> 创建时间:2017-07-19
diff --git a/15 - LocalStorage/README.md b/15 - LocalStorage/README.md
index 80173b6..3793de1 100644
--- a/15 - LocalStorage/README.md
+++ b/15 - LocalStorage/README.md
@@ -1,6 +1,6 @@
# 15 LocalStorage
-> 作者:©[缉熙Soyaine](https://github.com/soyaine)
+> 作者:©[未枝丫](https://github.com/soyaine)
> 简介:[JavaScript30](https://javascript30.com) 是 [Wes Bos](https://github.com/wesbos) 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。现在你看到的是这系列指南的第 15 篇。完整指南在 [GitHub](https://github.com/soyaine/JavaScript30),喜欢请 Star 哦♪(^∇^*)
> 创建时间:2017-07-24
diff --git a/29 - Countdown Timer/index-start.html b/29 - Countdown Timer/index.html
similarity index 95%
rename from 29 - Countdown Timer/index-start.html
rename to 29 - Countdown Timer/index.html
index d54f447..95a0f89 100644
--- a/29 - Countdown Timer/index-start.html
+++ b/29 - Countdown Timer/index.html
@@ -24,6 +24,6 @@