回答編集履歴

1

追記

2015/05/27 04:03

投稿

orange0190
orange0190

スコア1698

test CHANGED
@@ -15,3 +15,59 @@
15
15
  ```
16
16
 
17
17
  このコードを各セレクトボックス作成前に記述してください。
18
+
19
+
20
+
21
+ 以下追記
22
+
23
+ ------------------------------------------------------------------------------------------
24
+
25
+ javascriptでは、以下のような形でifもしくはwhileを利用することができます。
26
+
27
+ ```lang-javascript
28
+
29
+ if(変数){
30
+
31
+ }
32
+
33
+
34
+
35
+ while(変数){
36
+
37
+ }
38
+
39
+ ```
40
+
41
+ このような形で利用する場合、変数が空文字、0、null、undefined、falseの場合に偽と判定されます。
42
+
43
+ したがって、先ほどのコードでは、
44
+
45
+ ```lang-javascript
46
+
47
+ child = selectElement.firstChild
48
+
49
+ ```
50
+
51
+ でセレクトボックスの最初の子要素を取得し、
52
+
53
+ ```lang-javascript
54
+
55
+ while(child){
56
+
57
+ }
58
+
59
+ ```
60
+
61
+ で子要素が取得できなくなる(子要素がない場合にはnullになる)までループしています。
62
+
63
+ この2つを組み合わせて
64
+
65
+ ```lang-javascript
66
+
67
+ while(child = selectElement.firstChild){
68
+
69
+ }
70
+
71
+ ```
72
+
73
+ としています。