回答編集履歴

1

コメントへの回答を追記

2020/01/06 13:43

投稿

退会済みユーザー
test CHANGED
@@ -1 +1,47 @@
1
1
  buttonにdata attributeで`i`に指定する値を設定しておくのが良いかと思います
2
+
3
+
4
+
5
+ ---
6
+
7
+ コメントへ質問があったので追記
8
+
9
+
10
+
11
+ 以下のように`data-`に続けて好きな名前をつけたattributeをdata attributeと言います
12
+
13
+ ```html
14
+
15
+ <button type="button" class="slider_button" data-index="0">
16
+
17
+ ```
18
+
19
+ この場合`getAttribute('data-index')`とすることで値が取得できます
20
+
21
+
22
+
23
+ clickイベントでは操作された要素が取得できますので、条件分岐は必要ないかと思います
24
+
25
+ ```js
26
+
27
+ const length = slide_button.length
28
+
29
+ for (let i = 0; i < length; i++) {
30
+
31
+ slide_button[i].addEventListener('click', function (event) {
32
+
33
+ // event.target が操作された要素
34
+
35
+ const clickedButtonIndex = event.target.getAttribute('data-index');
36
+
37
+
38
+
39
+ // clickedButtonIndex に操作されたボタンの番号(質問文でいう `i` )が入っているので
40
+
41
+ // count と合わせて class attribute の変更等をする
42
+
43
+ }
44
+
45
+ }
46
+
47
+ ```