回答編集履歴
3
test
CHANGED
@@ -1,12 +1,15 @@
|
|
1
1
|
たとえば、
|
2
|
-
document.getElementsByClassName("col_ID")
|
2
|
+
length = document.getElementsByClassName("col_ID").length
|
3
|
-
の length
|
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
|
-
|
9
|
+
document.getElementsByClassName("col_ID")[i]
|
10
|
+
すなわち
|
9
|
-
|
11
|
+
document.getElementsByClassName("col_ID")[3]
|
12
|
+
は undefinedになっていると考えられます。
|
10
13
|
|
11
14
|
(語弊を恐れずに言えば、「3個しかないのに4個目を取得しようとしたからエラーになっている」というような感じです)
|
12
15
|
|
2
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
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
|
-
|
9
|
+
すなわち document.getElementsByClassName("col_ID")[3] は undefinedになっていると考えられます。
|
9
10
|
|
10
11
|
```js
|
11
12
|
for (let i = 0; i < length; i++) {
|