質問編集履歴
1
質問文と題目の修正。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
なぜ、添え字目の文字が返ってくるのか
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
|
-
下記のソース
|
1
|
+
下記のソースでforin文で宣言した変数liに添え字を与えるとHTMLCollectionが持つメンバであるlengthやitem、namedItemの添え字目の文字が返ってくる現象に理解が及ばず質問しました。
|
2
2
|
|
3
|
-
|
3
|
+
なぜ、liに添え字を与えると添え字目の文字が返ってくるのでしょうか。
|
4
4
|
|
5
5
|
|
6
6
|
|
@@ -20,13 +20,9 @@
|
|
20
20
|
|
21
21
|
```javascript
|
22
22
|
|
23
|
-
var slider_li = document.getElementsByTagName("li");
|
23
|
+
var slider_li = document.getElementsByTagName("li");
|
24
24
|
|
25
25
|
console.log("li",document.getElementsByTagName("li"));
|
26
|
-
|
27
|
-
|
28
|
-
|
29
|
-
|
30
26
|
|
31
27
|
|
32
28
|
|
@@ -68,10 +64,18 @@
|
|
68
64
|
|
69
65
|
//★count回数 2 ★プロパティ undefined ★slider_li [object HTMLCollection]
|
70
66
|
|
71
|
-
//★count回数 3 ★プロパティ g ★slider_li [object HTMLCollection] ?
|
72
67
|
|
73
|
-
//★count回数 4 ★プロパティ undefined ★slider_li [object HTMLCollection] ?
|
74
68
|
|
69
|
+
//lengthプロパティには、li[3]という処理がなされ、lengthという文字の三文字目にあたる「g」が返ってきた。
|
70
|
+
|
71
|
+
//★count回数 3 ★プロパティ g ★slider_li [object HTMLCollection]
|
72
|
+
|
73
|
+
//item()には、li[4]という処理がなされ、itemという文字の四文字目を探したが、文字数を超過したのでundefinedが返ってきた。
|
74
|
+
|
75
|
+
//★count回数 4 ★プロパティ undefined ★slider_li [object HTMLCollection]
|
76
|
+
|
77
|
+
//namedItem()には、li[5]という処理がなされ、namedItemという文字の五文字目にあたる「I」が返ってきた。
|
78
|
+
|
75
|
-
//★count回数 5 ★プロパティ I ★slider_li [object HTMLCollection]
|
79
|
+
//★count回数 5 ★プロパティ I ★slider_li [object HTMLCollection]
|
76
80
|
|
77
81
|
```
|