回答編集履歴
1
表現ミスを修正
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
|
+
[追記]取得した全要素に対してであればループで回しましょう。
|