Web 開発では、ユーザーの対話エクスペリエンスを向上させるために、JavaScript を使用して要素を非表示にしたり表示したりする機能を実装する必要があることがよくあります。古典的なシナリオの 1 つは、ボタンをクリックして要素を非表示または表示することです。この機能をJavaScriptを使用して実装する方法を紹介します。
1. HTML 構造
まず、HTML で非表示または表示するボタンと div を作成する必要があります:
<button id="toggle-btn">点击切换</button> <div id="toggle-div"></div>
2. CSS スタイル
CSS スタイルをボタンと div に追加して、より美しく、操作しやすくすることができます:
<button id="toggle-btn" style="background-color: #fff; color: #333; border: 1px solid #333; padding: 5px 10px;">点击切换</button> <div id="toggle-div" style="background-color: #f5f5f5; padding: 10px;">这是要隐藏或显示的div</div>
3. JavaScript コード
次に、JavaScript コードを使用して div を非表示にしたり表示したりする必要があります。関数。イベント リスナーを使用してボタン クリック イベントをリッスンし、CSS スタイルを使用して div の表示と非表示を制御できます。
まず、div の状態を表す変数を定義する必要があります。初期状態が表示され、true として定義されます。
let isShown = true;
次に、querySelector メソッドを使用して、ボタンと非表示または表示するボタン div の DOM 要素:
const toggleBtn = document.querySelector('#toggle-btn'); const toggleDiv = document.querySelector('#toggle-div');
次に、クリック イベントをバインドする必要があります。つまり、ユーザーがボタンをクリックしたときに、次の操作を実行します。 ##
toggleBtn.addEventListener('click', function() { if(isShown) { toggleDiv.style.display = 'none'; isShown = false; } else { toggleDiv.style.display = 'block'; isShown = true; } });
<button id="toggle-btn" style="background-color: #fff; color: #333; border: 1px solid #333; padding: 5px 10px;">点击切换</button> <div id="toggle-div" style="background-color: #f5f5f5; padding: 10px;">这是要隐藏或显示的div</div> <script> let isShown = true; const toggleBtn = document.querySelector('#toggle-btn'); const toggleDiv = document.querySelector('#toggle-div'); toggleBtn.addEventListener('click', function() { if(isShown) { toggleDiv.style.display = 'none'; isShown = false; } else { toggleDiv.style.display = 'block'; isShown = true; } }); </script>
toggleBtn.addEventListener('click', function() { toggleDiv.style.display = isShown ? 'none' : 'block'; isShown = !isShown; });
#toggle-btn { background-color: #fff; color: #333; border: 1px solid #333; padding: 5px 10px; } #toggle-div { background-color: #f5f5f5; padding: 10px; }
<button id="toggle-btn">点击切换</button> <div id="toggle-div">这是要隐藏或显示的div</div> <style> #toggle-btn { background-color: #fff; color: #333; border: 1px solid #333; padding: 5px 10px; } #toggle-div { background-color: #f5f5f5; padding: 10px; } </style> <script> let isShown = true; const toggleBtn = document.querySelector('#toggle-btn'); const toggleDiv = document.querySelector('#toggle-div'); toggleBtn.addEventListener('click', function() { toggleDiv.style.display = isShown ? 'none' : 'block'; isShown = !isShown; }); </script>
以上がJavaScript を使用して div を非表示および表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。