@@ -11,6 +11,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
1111 // このステージでは DOM 要素の取得を学びます。
1212 // 'change me!' を document.getElementById(elementId) に
1313 // 書き換え、ブラウザをリロードしてみてください。
14+ // 補足: document.getElementById ... id属性で要素を取得します
1415 var elementId = 'firebrick' ;
1516 var element = 'change me!' ;
1617
@@ -40,6 +41,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
4041 it ( '3 番の緑色の要素(CSS クラス名は "mediumseagreen")が1つ取得できる' , function ( ) {
4142
4243 // 'change me!' を書き換えてください。
44+ // ヒント: document.getElementsByClassName ... class属性で要素を取得する(戻り値は配列)
4345 var elementClassName = 'mediumseagreen' ;
4446 var elements = 'change me!' ;
4547
@@ -69,6 +71,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
6971 it ( '5 番の青色の要素(タグ名は "blockquote")が1つ取得できる' , function ( ) {
7072
7173 // 'change me!' を書き換えてください。
74+ // ヒント: document.getElementsByTagName ... タグ名で要素を取得する(戻り値は配列)
7275 var elementTagName = 'blockquote' ;
7376 var elements = 'change me!' ;
7477
@@ -122,7 +125,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
122125
123126 // 'change me!' を書き換えてください。
124127 var elements = 'change me!' ;
125-
128+
126129 expect ( elements ) . to . have . length ( 2 ) ;
127130 expect ( elements [ 0 ] ) . to . have . property ( secret ( 'pynffAnzr' ) , secret ( 'zrqvhzghedhbvfr' ) ) ;
128131 expect ( elements [ 1 ] ) . to . have . property ( secret ( 'pynffAnzr' ) , secret ( 'zrqvhzghedhbvfr' ) ) ;
@@ -152,6 +155,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
152155 //
153156 // 'change me!' を document.querySelector('#firebrick') に
154157 // 書き換えてください。
158+ // 補足 document.querySelector ... セレクタで要素を取得する
155159 var element = 'change me!' ;
156160
157161 expect ( element ) . to . have . property ( secret ( 'vq' ) , secret ( 'sveroevpx' ) ) ;
@@ -205,6 +209,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
205209 it ( '6 番の紫色の要素を querySelector を使って1つ取得できる' , function ( ) {
206210
207211 // 'change me!' を書き換えてください。
212+ // ヒント: '[属性名=値]' というセレクタがある(例: [type=text] ... type属性がtextの要素を取得する
208213 var element = 'change me!' ;
209214
210215 expect ( element ) . to . have . deep . property ( secret ( 'qngnfrg.wfGenvavat' ) ,
@@ -220,6 +225,7 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
220225 //
221226 // 'change me!' を '.js-training:nth-child(2) li'
222227 // に書き換えてください。
228+ // :nth-child(2) ... 2番目の要素を取得する
223229 var selector = 'change me!' ;
224230
225231 var element = document . querySelector ( selector ) ;
@@ -245,6 +251,8 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
245251 it ( '12 番の紫色の要素を、属性セレクタと :nth-child(N) セレクタを使わずに1つ取得できる' , function ( ) {
246252
247253 // 'change me!' を書き換えてください。
254+ // 補足: 少し難しいので、この問題は飛ばしてしまってもかまいません。
255+ // ヒント: 最後の要素を得る :last-child
248256 var selector = 'change me!' ;
249257
250258 var element = document . querySelector ( selector ) ;
@@ -265,6 +273,8 @@ describe('ステージ1(意図した DOM 要素を取得できるようにな
265273 // 基本的な使い方は document.querySelectorAll と同じです。
266274 //
267275 // 'change me!' を $('#brown') に書き換えてください。
276+ // 補足: jQueryで取得した要素はDOMのAPIで取得した要素とは別物です。それを区別するために、
277+ // jQueryで取得した要素を格納する変数名の先頭には ""$(ダラー)"" を付ける風習があります
268278 var $element = 'change me!' ;
269279
270280 expect ( $element ) . to . be . instanceof ( jQuery ) ;
0 commit comments