11'use strict' ;
22
3- describe ( 'ステージ4(意図した通りに DOM 要素の構造を変更できるようになる )' , function ( ) {
4- describe ( 'DOMインターフェース編 ' , function ( ) {
3+ describe ( 'ステージ4(意図通りにイベントを利用できる )' , function ( ) {
4+ describe ( 'イベント編 ' , function ( ) {
55 it ( '1 番の要素の click イベントで要素内の数字を 1 ずつ大きくできる' , function ( ) {
6+
67 // チュートリアル
78 //
89 // 2 通りの代表的な書き方があります。
@@ -16,10 +17,10 @@ describe('ステージ4(意図した通りに DOM 要素の構造を変更で
1617 //
1718 // jQuery 版:
1819 //
19- $ ( '#firebrick' ) . on ( 'click' , function ( event ) {
20- var $target = $ ( event . target ) ;
21- $target . text ( Number ( $target . text ( ) ) + 1 ) ;
22- } ) ;
20+ // $('#firebrick').on('click', function(event) {
21+ // var $target = $(event.target);
22+ // $target.text(Number($target.text()) + 1);
23+ // });
2324 //
2425 // ここに上記のどちらかのコードを記述してください。
2526
@@ -37,10 +38,6 @@ describe('ステージ4(意図した通りに DOM 要素の構造を変更で
3738
3839 // ここにコードを記述してください。
3940
40- $ ( '#chocolate' ) . on ( 'click' , function ( event ) {
41- var $target = $ ( event . target ) ;
42- $target . text ( Number ( $target . text ( ) ) - 1 ) ;
43- } ) ;
4441
4542 var chocolate = document . getElementById ( 'chocolate' ) ;
4643 chocolate . dispatchEvent ( createClickEvent ( ) ) ;
@@ -55,11 +52,6 @@ describe('ステージ4(意図した通りに DOM 要素の構造を変更で
5552
5653 // ここにコードを記述してください。
5754
58- var deg = 0 ;
59- $ ( '.mediumseagreen' ) . on ( 'click' , function ( event ) {
60- deg += 10 ;
61- $ ( event . target ) . css ( 'transform' , 'rotate(' + deg + 'deg)' ) ;
62- } ) ;
6355
6456 var mediumseagreen = document . querySelector ( '.mediumseagreen' ) ;
6557 mediumseagreen . dispatchEvent ( createClickEvent ( ) ) ;
@@ -76,10 +68,6 @@ describe('ステージ4(意図した通りに DOM 要素の構造を変更で
7668
7769 // ここにコードを記述してください。
7870
79- $ ( 'input' ) . on ( 'change' , function ( ) {
80- var deg = $ ( 'input' ) . val ( ) ;
81- $ ( '.turquoise' ) . css ( 'transform' , 'rotate(' + deg + 'deg)' ) ;
82- } ) ;
8371
8472 var turquoise = document . querySelector ( '.turquoise' ) ;
8573 var turquoiseInput = turquoise . querySelector ( 'input' ) ;
@@ -103,11 +91,13 @@ function createClickEvent() {
10391 return event ;
10492}
10593
94+
10695function simulateChangeEvent ( inputElement , newValue ) {
10796 inputElement . value = newValue ;
10897 inputElement . dispatchEvent ( createChangeEvent ( ) ) ;
10998}
11099
100+
111101function createChangeEvent ( ) {
112102 var event = document . createEvent ( 'HTMLEvents' ) ;
113103 event . initEvent ( 'change' , true , true ) ;
0 commit comments