質問編集履歴

1

変数を置き換えました。

2021/02/07 03:28

投稿

hebikirai
hebikirai

スコア1

test CHANGED
File without changes
test CHANGED
@@ -2,15 +2,15 @@
2
2
 
3
3
 
4
4
 
5
- htmlで作成したボタンをクリックすると、JavaScriptによって更にボタンが生成され、そのボタンをクリックすると別の要素が追加されるプログラムを作っています。
5
+ htmlで作成したbtnAをクリックすると、JavaScriptによって更にボタンが生成され、そのボタンをクリックすると別の要素が追加されるプログラムを作っています。
6
6
 
7
7
 
8
8
 
9
9
  html
10
10
 
11
- ボタンA
11
+ btnA
12
12
 
13
- □□(ボタンB1)
13
+ □□(btnB1)【カッコ内は生成した要素】
14
14
 
15
15
  □□□(div1)
16
16
 
@@ -18,7 +18,7 @@
18
18
 
19
19
  □□□(div3)
20
20
 
21
- □□(ボタンB2)
21
+ □□(btnB2)
22
22
 
23
23
  □□□(div1)
24
24
 
@@ -26,7 +26,7 @@
26
26
 
27
27
  □□□(div3)
28
28
 
29
- □□(ボタンB3)
29
+ □□(btnB3)
30
30
 
31
31
  □□□(div1)
32
32
 
@@ -38,15 +38,19 @@
38
38
 
39
39
  JavaScript
40
40
 
41
- □1.ボタンAをクリックするごとにボタンBが1つ生成される
41
+ □1.btnAをクリックするごとにbtnBが1つ生成される
42
42
 
43
- □2.ボタンB1をクリックするごとにdivが1つずつ生成される
43
+ □2.btnBをクリックするごとにdivが1つずつ生成される
44
44
 
45
45
 
46
46
 
47
- 生成したボタンBにidをループでつけていくところまでは分かったのですが、idで指定する方法が分かりません。
47
+ 生成したbtnBにidをループでつけていくところまでは分かったのですが、生成したbtnBをidで指定する方法が分かりません。
48
48
 
49
+ クリックしたbtnBの下にだけdivを追加し、他のbtnBには影響がないようにしたいです。
50
+
51
+ btnBをidで指定するにはループによって数字が付加されているため、書き方が分かりません。
52
+
49
- それともボタンB全部に同じクラスをつけてthisで指定したほうがよいのでしょうか。
53
+ idではなく、btnB全部に同じクラスをつけてthisで指定したほうがよいのでしょうか。
50
54
 
51
55
 
52
56
 
@@ -60,7 +64,33 @@
60
64
 
61
65
  ```html
62
66
 
67
+ <div id="btnA">//btnAをクリックして生成されたbtnB
68
+
69
+ btnA
70
+
71
+ </div>
72
+
73
+ <div>//btnBparent
74
+
75
+ <div id="btnB1">
76
+
77
+ btnB1//←このボタンを指定したい
78
+
79
+ </div>
80
+
81
+ <div>//btnB1brother
82
+
83
+ //btnB1をクリックすると生成されるbtnB1brotherの中身のdiv
84
+
63
- <div id="ボタンA">ボタンA</div>
85
+ <div id="div1"></div>
86
+
87
+ <div id="div2"></div>
88
+
89
+ <div id="div3"></div>
90
+
91
+ </div>
92
+
93
+ </div>
64
94
 
65
95
  ```
66
96
 
@@ -68,31 +98,33 @@
68
98
 
69
99
  $(document).on('click', '#ボタンA', function () {
70
100
 
71
- i=0;
101
+ i=1;
72
102
 
73
- var ボタンBの親 = document.createElement('div');
103
+ var btnBparent = document.createElement('div');
74
104
 
75
- var ボタンB = document.createElement('div');
105
+ var btnB = document.createElement('div');
76
106
 
77
- var ボタンBの弟 = document.createElement('div');
107
+ var btnBbrother = document.createElement('div');
78
108
 
79
- $(ボタンB).attr({class:'ボタンB',id:'ボタンB'+i});
109
+ $(btnB).attr({class:'btnB',id:'btnB'+i});
80
110
 
81
111
  i++;
82
112
 
83
- ボタンBの親.appendChild(ボタンB);
113
+ btnBparent.appendChild(btnB);
84
114
 
85
- ボタンBの親.appendChild(ボタンBの弟);
115
+ btnBparent.appendChild(btnBbrother);
86
116
 
87
- //ボタンBをクリック
117
+ //btnBをクリック
88
118
 
119
+ //※この指定方法が分かりません
120
+
89
- $(document).on('click', '☆ボタンB?☆', function () {
121
+ $(document).on('click', '☆btnB?☆', function () {
90
122
 
91
123
  //div1,2,3を生成
92
124
 
93
- var ボタンBの弟の子 = document.createElement('div');
125
+ var btnBbrotherchild = document.createElement('div');
94
126
 
95
- ボタンBの弟.appendChild(ボタンBの弟の子(div1));
127
+ btnBbrotherchild.appendChild(btnBbrotherchild(div1));
96
128
 
97
129
  });
98
130