11'use strict' ;
22
3- describe ( 'ステージ1(意図した DOM 要素を取得できるようになる)' , function ( ) {
3+ describe ( 'ステージ1(意図した DOM 要素を取得できるようになる)' , function ( ) {
44 describe ( 'DOM インターフェース編' , function ( ) {
5- it ( '1 番の赤色の要素(ID は "firebrick")が1つ取得できる' , function ( ) {
5+ it ( '1 番の赤色の要素(ID は "firebrick")が1つ取得できる' , function ( ) {
66
77 // チュートリアル
88 //
9- // 'change me!' を document.getElementById(elementId); に
10- // 書き換えてください。
9+ // JavaScriptTraining へようこそ。
10+ //
11+ // このステージでは DOM 要素の取得を学びます。
12+ // 'change me!' を document.getElementById(elementId) に
13+ // 書き換え、ブラウザをリロードしてみてください。
1114 var elementId = 'firebrick' ;
1215 var element = 'change me!' ;
1316
1417 expect ( element ) . to . be . instanceof ( HTMLElement ) ;
1518 expect ( element ) . to . have . property ( 'id' , elementId ) ;
19+
20+ // テストが green になりましたか?
21+ // では、すべてのテストが green になるように、すべてのテストを
22+ // 修正してみましょう。
1623 } ) ;
1724
1825
19- it ( '2 番の橙色の要素(ID は "chocolate")が1つ取得できる' , function ( ) {
26+ it ( '2 番の橙色の要素(ID は "chocolate")が1つ取得できる' , function ( ) {
2027
2128 // 'change me!' を書き換えてください。
2229 var elementId = 'chocolate' ;
@@ -30,7 +37,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
3037 } ) ;
3138
3239
33- it ( '3 番の緑色の要素(CSS クラス名は "mediumseagreen")が1つ取得できる' , function ( ) {
40+ it ( '3 番の緑色の要素(CSS クラス名は "mediumseagreen")が1つ取得できる' , function ( ) {
3441
3542 // 'change me!' を書き換えてください。
3643 var elementClassName = 'mediumseagreen' ;
@@ -44,7 +51,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
4451 } ) ;
4552
4653
47- it ( '4 番の水色の要素(CSS クラス名は "turquoise")が2つ取得できる' , function ( ) {
54+ it ( '4 番の水色の要素(CSS クラス名は "turquoise")が2つ取得できる' , function ( ) {
4855
4956 // 'change me!' を書き換えてください。
5057 var elementClassName = 'turquoise' ;
@@ -59,7 +66,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
5966 } ) ;
6067
6168
62- it ( '5 番の青色の要素(タグ名は "blockquote")が1つ取得できる' , function ( ) {
69+ it ( '5 番の青色の要素(タグ名は "blockquote")が1つ取得できる' , function ( ) {
6370
6471 // 'change me!' を書き換えてください。
6572 var elementTagName = 'blockquote' ;
@@ -75,7 +82,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
7582
7683
7784 describe ( '開発ツール編' , function ( ) {
78- it ( '7 番の赤色の要素が1つ取得できる' , function ( ) {
85+ it ( '7 番の赤色の要素が1つ取得できる' , function ( ) {
7986
8087 // チュートリアル
8188 //
@@ -85,15 +92,14 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
8592 //
8693 // すると、開発ツール上で <li id="brown">... が選択されます。
8794 // このことから、7 番の赤色の要素の ID は brown だということがわかります。
88- //
89- // 'change me!' を document.getElementById('brown') に書き換えてください。
95+ // では、'change me!' を document.getElementById('brown') に書き換えてみましょう。
9096 var element = 'change me!' ;
9197
9298 expect ( element ) . to . have . property ( secret ( 'vq' ) , secret ( 'oebja' ) ) ;
9399 } ) ;
94100
95101
96- it ( '8 番の橙色の要素が1つ取得できる' , function ( ) {
102+ it ( '8 番の橙色の要素が1つ取得できる' , function ( ) {
97103
98104 // 'change me!' を書き換えてください。
99105 var element = 'change me!' ;
@@ -102,7 +108,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
102108 } ) ;
103109
104110
105- it ( '9 番の緑色の要素が1つ取得できる' , function ( ) {
111+ it ( '9 番の緑色の要素が1つ取得できる' , function ( ) {
106112
107113 // 'change me!' を書き換えてください。
108114 var elements = 'change me!' ;
@@ -112,7 +118,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
112118 } ) ;
113119
114120
115- it ( '10 番の水色の要素が2つ取得できる' , function ( ) {
121+ it ( '10 番の水色の要素が2つ取得できる' , function ( ) {
116122
117123 // 'change me!' を書き換えてください。
118124 var elements = 'change me!' ;
@@ -123,9 +129,12 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
123129 } ) ;
124130
125131
126- it ( '11 番の青色の要素が1つ取得できる' , function ( ) {
132+ it ( '11 番の青色の要素が1つ取得できる' , function ( ) {
127133
128134 // 'change me!' を書き換えてください。
135+ //
136+ // なお、11 番の青色の要素は li 要素ではありません!
137+ // よくみると、色がついているのはさらに内側の要素のようです。
129138 var elements = 'change me!' ;
130139
131140 expect ( elements ) . to . have . length ( 1 ) ;
@@ -135,13 +144,13 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
135144
136145
137146 describe ( '基本 CSS セレクタ編' , function ( ) {
138- it ( '1 番の赤色の要素を querySelector を使って1つ取得できる' , function ( ) {
147+ it ( '1 番の赤色の要素を querySelector を使って1つ取得できる' , function ( ) {
139148
140149 // チュートリアル
141150 //
142151 // 次に、document.querySelector ファミリを使って、DOM 要素を取得します。
143152 //
144- // 'change me!' を document.querySelector('#firebrick'); に
153+ // 'change me!' を document.querySelector('#firebrick') に
145154 // 書き換えてください。
146155 var element = 'change me!' ;
147156
@@ -152,7 +161,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
152161 } ) ;
153162
154163
155- it ( '2 番の橙色の要素を querySelector を使って1つ取得できる' , function ( ) {
164+ it ( '2 番の橙色の要素を querySelector を使って1つ取得できる' , function ( ) {
156165
157166 // 'change me!' を書き換えてください。
158167 var element = 'change me!' ;
@@ -164,7 +173,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
164173 } ) ;
165174
166175
167- it ( '3 番の緑色の要素を querySelector を使って1つ取得できる' , function ( ) {
176+ it ( '3 番の緑色の要素を querySelector を使って1つ取得できる' , function ( ) {
168177
169178 // 'change me!' を書き換えてください。
170179 var element = 'change me!' ;
@@ -173,7 +182,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
173182 } ) ;
174183
175184
176- it ( '4 番の水色の要素を querySelectorAll を使って2つ取得できる' , function ( ) {
185+ it ( '4 番の水色の要素を querySelectorAll を使って2つ取得できる' , function ( ) {
177186
178187 // 'change me!' を書き換えてください。
179188 var elements = 'change me!' ;
@@ -184,7 +193,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
184193 } ) ;
185194
186195
187- it ( '5 番の青色の要素を querySelector を使って1つ取得できる' , function ( ) {
196+ it ( '5 番の青色の要素を querySelector を使って1つ取得できる' , function ( ) {
188197
189198 // 'change me!' を書き換えてください。
190199 var element = 'change me!' ;
@@ -193,7 +202,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
193202 } ) ;
194203
195204
196- it ( '6 番の紫色の要素を querySelector を使って1つ取得できる' , function ( ) {
205+ it ( '6 番の紫色の要素を querySelector を使って1つ取得できる' , function ( ) {
197206
198207 // 'change me!' を書き換えてください。
199208 var element = 'change me!' ;
@@ -205,11 +214,11 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
205214
206215
207216 describe ( '応用 CSS セレクタ編' , function ( ) {
208- it ( '7 番の赤色の要素を ID セレクタを使わずに1つ取得できる' , function ( ) {
217+ it ( '7 番の赤色の要素を ID セレクタを使わずに1つ取得できる' , function ( ) {
209218
210219 // チュートリアル
211220 //
212- // 'change me!' を '.js-training:nth-child(2) li';
221+ // 'change me!' を '.js-training:nth-child(2) li'
213222 // に書き換えてください。
214223 var selector = 'change me!' ;
215224
@@ -219,7 +228,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
219228 } ) ;
220229
221230
222- it ( '8 番の橙色の要素を ID セレクタを使わずに1つ取得できる' , function ( ) {
231+ it ( '8 番の橙色の要素を ID セレクタを使わずに1つ取得できる' , function ( ) {
223232
224233 // 'change me!' を書き換えてください。
225234 var selector = 'change me!' ;
@@ -233,7 +242,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
233242 } ) ;
234243
235244
236- it ( '12 番の紫色の要素を、属性セレクタと :nth-child(N) セレクタを使わずに1つ取得できる' , function ( ) {
245+ it ( '12 番の紫色の要素を、属性セレクタと :nth-child(N) セレクタを使わずに1つ取得できる' , function ( ) {
237246
238247 // 'change me!' を書き換えてください。
239248 var selector = 'change me!' ;
@@ -248,7 +257,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
248257
249258
250259 describe ( 'jQuery 編' , function ( ) {
251- it ( '7 番の赤色の要素を jQuery を使って1つ取得できる' , function ( ) {
260+ it ( '7 番の赤色の要素を jQuery を使って1つ取得できる' , function ( ) {
252261
253262 // チュートリアル
254263 //
@@ -263,7 +272,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
263272 } ) ;
264273
265274
266- it ( '8 番の橙色の要素を jQuery を使って1つ取得できる' , function ( ) {
275+ it ( '8 番の橙色の要素を jQuery を使って1つ取得できる' , function ( ) {
267276
268277 // 'change me!' を書き換えてください。
269278 var $element = 'change me!' ;
@@ -276,7 +285,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
276285 } ) ;
277286
278287
279- it ( '9 番の緑色の要素を jQuery を使って1つ取得できる' , function ( ) {
288+ it ( '9 番の緑色の要素を jQuery を使って1つ取得できる' , function ( ) {
280289
281290 // 'change me!' を書き換えてください。
282291 var $element = 'change me!' ;
@@ -286,7 +295,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
286295 } ) ;
287296
288297
289- it ( '10 番の水色の要素を jQuery を使って2つ取得できる' , function ( ) {
298+ it ( '10 番の水色の要素を jQuery を使って2つ取得できる' , function ( ) {
290299
291300 // 'change me!' を書き換えてください。
292301 var $element = 'change me!' ;
@@ -297,7 +306,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
297306 } ) ;
298307
299308
300- it ( '11 番の青色の要素を jQuery を使って1つ取得できる' , function ( ) {
309+ it ( '11 番の青色の要素を jQuery を使って1つ取得できる' , function ( ) {
301310
302311 // 'change me!' を書き換えてください。
303312 var $element = 'change me!' ;
@@ -308,7 +317,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
308317 } ) ;
309318
310319
311- it ( '12 番の紫色の要素を jQuery を使って1つ取得できる' , function ( ) {
320+ it ( '12 番の紫色の要素を jQuery を使って1つ取得できる' , function ( ) {
312321
313322 // 'change me!' を書き換えてください。
314323 var $element = 'change me!' ;
@@ -321,8 +330,8 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
321330 } ) ;
322331
323332
324- describe ( 'エクストラステージ' , function ( ) {
325- it ( '動いている寿司要素を取得する' , function ( ) {
333+ describe ( 'エクストラステージ' , function ( ) {
334+ it ( '動いている寿司要素を取得する' , function ( ) {
326335
327336 // 'change me!' を書き換えてください。
328337 var element = 'change me!' ;
0 commit comments