ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptでタブ切り替え機能を実装するにはどうすればよいですか?
<div class="tab-wrapper"> <ul class="tab-menu"> <li class="active">标签页1</li> <li>标签页2</li> <li>标签页3</li> </ul> <div class="tab-content"> <div class="tab-pane active">标签页1的内容</div> <div class="tab-pane">标签页2的内容</div> <div class="tab-pane">标签页3的内容</div> </div> </div>上記のコードは、
tab-wrapper コンテナを使用して、タブ ページのメニューとコンテンツをラップします。
tab-menu はタブ ページのメニューを表示するために使用され、
tab-content はタブ ページのコンテンツを表示するために使用されます。メニュー項目は
li タグによって定義されます。
active クラスは現在選択されているタブを表します。
// 获取标签页菜单和内容 const tabMenu = document.querySelector('.tab-menu'); const tabContent = document.querySelector('.tab-content'); // 获取标签页菜单项和内容项 const tabItems = tabMenu.querySelectorAll('li'); const tabContentItems = tabContent.querySelectorAll('.tab-pane'); // 为标签页菜单项添加点击事件监听器 tabItems.forEach((item, index) => { item.addEventListener('click', () => { // 移除所有标签页菜单项的 active 类 tabItems.forEach((item) => { item.classList.remove('active'); }); // 移除所有标签页内容项的 active 类 tabContentItems.forEach((item) => { item.classList.remove('active'); }); // 添加当前选中标签页菜单项的 active 类 item.classList.add('active'); // 添加当前选中标签页内容项的 active 类 tabContentItems[index].classList.add('active'); }); });上記のコードは、まずタブ メニューとコンテンツの DOM オブジェクトを取得し、次にメニュー項目とコンテンツ項目の DOM オブジェクトをそれぞれ取得します。その後、メニュー項目をループすることにより、各メニュー項目にクリック イベント リスナーが追加されました。リスナー内のロジックは、クリック イベントに基づいてタブの表示状態を切り替えます。具体的なロジックは次のとおりです。
以上がJavaScriptでタブ切り替え機能を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。