質問編集履歴

2

コードの追記

2019/09/16 02:42

投稿

nanase21
nanase21

スコア144

test CHANGED
File without changes
test CHANGED
@@ -70,15 +70,9 @@
70
70
 
71
71
  #追記
72
72
 
73
- kei344さんからご教示いただいコードをjs対応させました。
73
+ kei344さんとhatena19さんからご教示いただいコードを参考以下のように修正する事で解決しました。
74
74
 
75
- 下記のコードでバックグランドカラー変わる``class``を削除しよとしたところ動かなくなりました。
75
+ ご教示頂きありございました。
76
-
77
- ```js
78
-
79
- document.getElementsByClassName("div-btn").classList.remove("active");
80
-
81
- ```
82
76
 
83
77
 
84
78
 
@@ -98,7 +92,13 @@
98
92
 
99
93
  function func_1(button){
100
94
 
95
+ var elements = document.getElementsByClassName("div-btn");
96
+
97
+ for(i=0;i<elements.length;i++){
98
+
101
- document.getElementsByClassName("div-btn").classList.remove("active");
99
+ elements[i].classList.remove("active");
100
+
101
+ }
102
102
 
103
103
  button.classList.add("active");
104
104
 
@@ -108,4 +108,6 @@
108
108
 
109
109
  }
110
110
 
111
+ }
112
+
111
113
  ```

1

試したことを追記

2019/09/16 02:42

投稿

nanase21
nanase21

スコア144

test CHANGED
File without changes
test CHANGED
@@ -65,3 +65,47 @@
65
65
  }
66
66
 
67
67
  ```
68
+
69
+
70
+
71
+ #追記
72
+
73
+ kei344さんからご教示いただいたコードをjsに対応させました。
74
+
75
+ 下記のコードでバックグランドカラーが変わる``class``を削除しようとしたところ動かなくなりました。
76
+
77
+ ```js
78
+
79
+ document.getElementsByClassName("div-btn").classList.remove("active");
80
+
81
+ ```
82
+
83
+
84
+
85
+ ```css
86
+
87
+ .active {
88
+
89
+ background-color: red;
90
+
91
+ }
92
+
93
+ ```
94
+
95
+
96
+
97
+ ```js
98
+
99
+ function func_1(button){
100
+
101
+ document.getElementsByClassName("div-btn").classList.remove("active");
102
+
103
+ button.classList.add("active");
104
+
105
+ let input = button.firstElementChild.textContent;
106
+
107
+ document.getElementById("res").value = input;
108
+
109
+ }
110
+
111
+ ```