回答編集履歴

1

表現ミスを修正

2018/11/01 03:17

投稿

dice142
dice142

スコア5158

test CHANGED
@@ -2,14 +2,16 @@
2
2
 
3
3
  `target`を`document.getElementsByClassName()`で取得していますが、
4
4
 
5
- これは指定したクラス名がついている要素の配列が返ってきます。
5
+ これは指定したクラス名がついている要素の~~配列~~HTMLCollectionが返ってきます。
6
6
 
7
7
 
8
8
 
9
9
  つまり、`classList`が使用できるのは`Element`である必要があるのに、
10
10
 
11
- `target`は`Element[]`であるために、`classList`が`undefined`となります。
11
+ `target`は`~~Element[]~~HTMLCollection`であるために、`classList`が`undefined`となります。
12
12
 
13
13
 
14
14
 
15
15
  取得したい要素が必ず0番目であれば`document.getElementsByClassName(xxx)[0]`とすればよいでしょう。
16
+
17
+ [追記]取得した全要素に対してであればループで回しましょう。