回答編集履歴

4

修正

2019/02/15 05:35

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -43,3 +43,65 @@
43
43
  </html>
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ ---
50
+
51
+ 欲しいであろうもの
52
+
53
+ ```javascript
54
+
55
+ <html>
56
+
57
+ <body>
58
+
59
+ <dl>
60
+
61
+ <dt id='art'>a</dt>
62
+
63
+ <dd id='art_content'>ac</dd>
64
+
65
+ <dt id='science'>s</dt>
66
+
67
+ <dd id='science_content'>sc</dd>
68
+
69
+ <dt id='math'>m</dt>
70
+
71
+ <dd id='math_content'>mc</dd>
72
+
73
+ </dl>
74
+
75
+ <script language='javascript'>
76
+
77
+ const dds = document.querySelectorAll('dd');
78
+
79
+ for(let i = 0; i < dds.length; i++) {
80
+
81
+ dds[i].style.display = 'none';
82
+
83
+ }
84
+
85
+ const dts = document.querySelectorAll('dt');
86
+
87
+ for(let i = 0; i < dts.length; i++) {
88
+
89
+ const id = dts[i].id;
90
+
91
+ dts[i].addEventListener('click', elm => {
92
+
93
+ const child = document.querySelector(`#${id}_content`)
94
+
95
+ child.style.display = child.style.display === 'none' ? 'block' : 'none'
96
+
97
+ });
98
+
99
+ }
100
+
101
+ </script>
102
+
103
+ </body>
104
+
105
+ </html>
106
+
107
+ ```

3

修正

2019/02/15 05:35

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -20,8 +20,6 @@
20
20
 
21
21
  </dl>
22
22
 
23
- </body>
24
-
25
23
  <script language='javascript'>
26
24
 
27
25
  ['art','math','science'].forEach(id => {
@@ -40,6 +38,8 @@
40
38
 
41
39
  </script>
42
40
 
41
+ </body>
42
+
43
43
  </html>
44
44
 
45
45
  ```

2

修正

2019/02/15 05:23

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -4,23 +4,21 @@
4
4
 
5
5
  <body>
6
6
 
7
+ <dl>
8
+
7
- <dt id='art'>a
9
+ <dt id='art'>a</dt>
8
10
 
9
11
  <dd id='art_content'>ac</dd>
10
12
 
11
- </dt>
12
-
13
- <dt id='science'>s
13
+ <dt id='science'>s</dt>
14
14
 
15
15
  <dd id='science_content'>sc</dd>
16
16
 
17
- </dt>
18
-
19
- <dt id='math'>m
17
+ <dt id='math'>m</dt>
20
18
 
21
19
  <dd id='math_content'>mc</dd>
22
20
 
23
- </dt>
21
+ </dl>
24
22
 
25
23
  </body>
26
24
 

1

修正

2019/02/15 05:21

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -26,9 +26,9 @@
26
26
 
27
27
  <script language='javascript'>
28
28
 
29
- [].forEach.call(document.querySelectorAll('dd'), elm => elm.style.display="none");
29
+ ['art','math','science'].forEach(id => {
30
30
 
31
- ['art','math','science'].forEach(id => {
31
+ document.querySelector(`#${id}_content`), elm => elm.style.display="none");
32
32
 
33
33
  document.querySelector(`#${id}`).addEventListener('click', elm => {
34
34