回答編集履歴

2

typo

2022/06/17 03:53

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -30,7 +30,7 @@
30
30
  ```
31
31
 
32
32
  上記動作で問題ないならmatchMedia
33
- ```javacript
33
+ ```javascript
34
34
  <script>
35
35
  window.addEventListener('resize', ()=>{
36
36
  const flg_1=t1.querySelector('th ~ td')!==null;

1

tuiki

2022/06/17 01:51

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -28,3 +28,33 @@
28
28
  </tbody>
29
29
  </table>
30
30
  ```
31
+
32
+ 上記動作で問題ないならmatchMedia
33
+ ```javacript
34
+ <script>
35
+ window.addEventListener('resize', ()=>{
36
+ const flg_1=t1.querySelector('th ~ td')!==null;
37
+ const flg_2=window.matchMedia( "(min-width: 599px)" ).matches;
38
+ if (flg_1 && !flg_2) {
39
+ t1.querySelectorAll('th ~ td').forEach(td=>{
40
+ const tr=document.createElement('tr');
41
+ td.closest('tr').after(tr);
42
+ tr.appendChild(td);
43
+ });
44
+ }else if(!flg_1 && flg_2){
45
+ t1.querySelectorAll('td').forEach(td=>{
46
+ const tr=td.closest('tr');
47
+ tr.previousElementSibling.appendChild(td);
48
+ tr.remove();
49
+ });
50
+ }
51
+ });
52
+ </script>
53
+ <table border>
54
+ <tbody id="t1">
55
+ <tr><th>所在地</th><td>東京都千代田区千代田3-3-3 千代田ビル3F</td></tr>
56
+ <tr><th>電話番号</th><td><a href="tel:03-3333-3333">03-3333-3333</a></td></tr>
57
+ <tr><th>コメント</th><td>ほげほげほげほげほげほげほげほげほげほげほげほげ</td></tr>
58
+ </tbody>
59
+ </table>
60
+ ```