回答編集履歴

1

調整

2024/03/18 11:20

投稿

yambejp
yambejp

スコア115008

test CHANGED
@@ -7,3 +7,51 @@
7
7
  });
8
8
  ```
9
9
  場合分けが明確ではないのでサンプルデータをもう少し工夫してもらえると回答が付きやすいかも
10
+
11
+ # 追記
12
+ もうすこしドラスティックにすべての.dailyが非表示であれば親を消すならこう
13
+ ```javascript
14
+ <script>
15
+ window.addEventListener('DOMContentLoaded', ()=>{
16
+ document.querySelectorAll('.month1').forEach(x=>{
17
+ x.style.display=[...x.querySelectorAll('.daily')].filter(x=>getComputedStyle(x).getPropertyValue('display')!="none").length==0?'none':'';
18
+ });
19
+ });
20
+ </script>
21
+ <style>
22
+ .hide{display:none;}
23
+ </style>
24
+ <details class="month1" open>
25
+ <summary class="month">1</summary>
26
+ <div class="daily">
27
+ <h2>11</h2>
28
+ <p>aaaa</p>
29
+ </div>
30
+ <div class="daily">
31
+ <h2>12</h2>
32
+ <p>bbbb</p>
33
+ </div>
34
+ </details>
35
+ <details class="month1" open>
36
+ <summary class="month">2</summary>
37
+ <div class="daily" style="display:none">
38
+ <h2>21</h2>
39
+ <p>aaaa</p>
40
+ </div>
41
+ <div class="daily" style="display:none">
42
+ <h2>22</h2>
43
+ <p>bbbb</p>
44
+ </div>
45
+ </details>
46
+ <details class="month1" open>
47
+ <summary class="month">3</summary>
48
+ <div class="daily" hidden>
49
+ <h2>31</h2>
50
+ <p>aaaa</p>
51
+ </div>
52
+ <div class="daily hide">
53
+ <h2>32</h2>
54
+ <p>bbbb</p>
55
+ </div>
56
+ </details>
57
+ ```