回答編集履歴

1

querySelectorAllの戻り値のループについて

2017/06/21 02:32

投稿

退会済みユーザー
test CHANGED
@@ -25,3 +25,47 @@
25
25
 
26
26
 
27
27
  ※querySelectorAllの引数はCSSのセレクタとほぼイコールなので、そちらも確認してみてください。
28
+
29
+
30
+
31
+ ---
32
+
33
+ 追記
34
+
35
+
36
+
37
+ querySelectorAllの返り値はnodeListとなるので、以下のようにループ処理を行ってください。
38
+
39
+ ```
40
+
41
+ Array.prototype.forEach.call(document.querySelectorAll('[id^=a]'), function (el) {
42
+
43
+ // 個々の処理を記述する
44
+
45
+ console.log(el.getAttribute('id'));
46
+
47
+ });
48
+
49
+ ```
50
+
51
+
52
+
53
+ innerHTMLの値を変数に保持したい場合はいかのような感じでしょうか。
54
+
55
+ ```
56
+
57
+ var obj = {};
58
+
59
+
60
+
61
+ Array.prototype.forEach.call(document.querySelectorAll('[id^=a]'), function (el) {
62
+
63
+ obj[el.getAttribute('id')] = el.innerHTML;
64
+
65
+ });
66
+
67
+ console.log(obj);
68
+
69
+ ```
70
+
71
+