質問編集履歴

1

質問文と題目の修正。

2016/09/09 11:44

投稿

aaaaaaaa
aaaaaaaa

スコア501

test CHANGED
@@ -1 +1 @@
1
- 配列化すと上手くいく理由
1
+ なぜ、添え字目の文字が返ってくのか
test CHANGED
@@ -1,6 +1,6 @@
1
- 下記のソースの```document.getElementsByTagName```を配列化しないと、for文が5回処されてしまいます
1
+ 下記のソースでforin文で宣言した変数liに添え字を与えるとHTMLCollectionが持つメンバであるlengthやitemnamedItemの添え字目の返ってくる現象に解が及ばず質問しました
2
2
 
3
- <li>の数は、三つしかいので3回処理を想定しているのですが```Array.prototype.slice.call(document.getElementsByTagName("li"))```と記述しないと5回処理されてしまいます。<li>以外の要素も巻き込んでいからだ思うです、プロパティ名「g」、undefined、プロパティ名「I」とは、いたい何者なのでしょうか。
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
  ```