• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:style.displayだと効率悪いから…)

style.displayの効率を改善する方法

このQ&Aのポイント
  • style.displayを使用する方法では効率が悪いため、他の方法を検討したいです。
  • document.getElementByIdを毎回書く必要があり、構文が長くなってしまうため、非効率的です。
  • for文を使用することで、より効率的な方法でstyle.displayを設定することができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

function viewChange(){[Box1,Box2,Box3].forEach((a,b)=>a.style.display=sample.selectedIndex==b?'':'none')} window.onload = viewChange;

semboku_love
質問者

お礼

非常に短く簡潔で、わかりやすいです。 ありがとうございます。

その他の回答 (1)

  • retorofan
  • ベストアンサー率34% (435/1276)
回答No.2

<script> onload = viewChange; function viewChange(){ const boxes = document.querySelectorAll('.col-auto div[id^="Box"]'); for (let i=0; i<boxes.length; i++){ boxes[i].style.display = (sample.selectedIndex === i) ? "block" : "none"; } } </script>

関連するQ&A