質問編集履歴

1

内容の修正

2018/09/17 09:12

投稿

newyee
newyee

スコア213

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,44 @@
48
48
 
49
49
  ```javascript
50
50
 
51
+ document.addEventListener('DOMContentLoaded', function() {
51
52
 
53
+ var getSelectValue = function(name) {
54
+
55
+ var result = [];
56
+
57
+ var opts = document.getElementById(name).options;
58
+
59
+ console.log(opts);
60
+
61
+ for(var i = 0, len = opts.length; i < len; i++) {
62
+
63
+ var opt = opts.item(i);
64
+
65
+ if (opt.selected) {
66
+
67
+ result.push(opt.value);
68
+
69
+ }
70
+
71
+ }
72
+
73
+ return result;
74
+
75
+ };
76
+
77
+
78
+
79
+ document.getElementById('btn').addEventListener('click', function() {
80
+
81
+ window.alert(getSelectValue('food'));
82
+
83
+ }, false);
84
+
85
+ }, false);
52
86
 
53
87
  ```
88
+
89
+ 上記コードの「 var opts = document.getElementById(name).options;」の部分で、.optionsとしているのですが、これを取り除いた場合でも、.optionsとした場合と同じように動作します。何か2つの場合において、違いやメリット、デメリットなどがありましたら、教えてください。
90
+
91
+ お願いいたします。