回答編集履歴

3

 

2022/11/14 14:11

投稿

退会済みユーザー
test CHANGED
@@ -1,12 +1,15 @@
1
1
  たとえば、
2
- document.getElementsByClassName("col_ID")
2
+ length = document.getElementsByClassName("col_ID").length
3
- の length プロパティが 3 のとき、
3
+ の length が 3 のとき、
4
4
  ```js
5
5
  for (let i = 0; i <= length; i++) {
6
6
  ```
7
- とすると、i は0から 3 までの値をとります。
7
+ とすると、i は 0 から 3 までの **4個** の値をとります。
8
+ i が 3 のとき、
8
- i が 3 のとき、 document.getElementsByClassName("col_ID")[i]
9
+ document.getElementsByClassName("col_ID")[i]
10
+ すなわち
9
- すなわち document.getElementsByClassName("col_ID")[3] は undefinedになっていると考えられます。
11
+ document.getElementsByClassName("col_ID")[3]
12
+ は undefinedになっていると考えられます。
10
13
 
11
14
  (語弊を恐れずに言えば、「3個しかないのに4個目を取得しようとしたからエラーになっている」というような感じです)
12
15
 

2

 

2022/11/14 14:10

投稿

退会済みユーザー
test CHANGED
@@ -8,6 +8,9 @@
8
8
  i が 3 のとき、 document.getElementsByClassName("col_ID")[i]
9
9
  すなわち document.getElementsByClassName("col_ID")[3] は undefinedになっていると考えられます。
10
10
 
11
+ (語弊を恐れずに言えば、「3個しかないのに4個目を取得しようとしたからエラーになっている」というような感じです)
12
+
13
+
11
14
  ```js
12
15
  for (let i = 0; i < length; i++) {
13
16
  ```

1

 

2022/11/14 14:09

投稿

退会済みユーザー
test CHANGED
@@ -5,7 +5,8 @@
5
5
  for (let i = 0; i <= length; i++) {
6
6
  ```
7
7
  とすると、i は0から 3 までの値をとります。
8
+ i が 3 のとき、 document.getElementsByClassName("col_ID")[i]
8
- i が 3 のとき、 document.getElementsByClassName("col_ID")[5] は undefinedになっていると考えられます。
9
+ すなわち document.getElementsByClassName("col_ID")[3] は undefinedになっていると考えられます。
9
10
 
10
11
  ```js
11
12
  for (let i = 0; i < length; i++) {