要实现仅通过更改单选按钮来切换 div 选项卡的功能,你可以使用 JavaScript(或 jQuery)来监听单选按钮的变化,并根据所选按钮的值来显示或隐藏相应的 div 选项卡。以下是一个简单的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tab Switching with Radio Buttons</title>
<style>
.tab-content {
display: none;
}
.tab-content.active {
display: block;
}
</style>
</head>
<body>
<div>
<input type="radio" name="tab" id="tab1" value="tab1" checked>
<label for="tab1">Tab 1</label>
<input type="radio" name="tab" id="tab2" value="tab2">
<label for="tab2">Tab 2</label>
</div>
<div id="tab1" class="tab-content active">
<h2>Content for Tab 1</h2>
<p>This is the content for Tab 1.</p>
</div>
<div id="tab2" class="tab-content">
<h2>Content for Tab 2</h2>
<p>This is the content for Tab 2.</p>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const tabs = document.querySelectorAll('input[name="tab"]');
const tabContents = document.querySelectorAll('.tab-content');
tabs.forEach(tab => {
tab.addEventListener('change', function() {
// Hide all tab contents
tabContents.forEach(content => content.classList.remove('active'));
// Show the selected tab content
const selectedTab = document.getElementById(this.value);
if (selectedTab) {
selectedTab.classList.add('active');
}
});
});
});
</script>
</body>
</html>
div
元素,初始状态下只有一个 div
是可见的(通过 active
类控制)。.tab-content
类用于隐藏所有选项卡内容。.tab-content.active
类用于显示当前选中的选项卡内容。change
事件监听器。active
类,然后根据当前选中的单选按钮的值添加 active
类到相应的选项卡内容上。这种实现方式适用于需要在不同视图之间切换的场景,例如:
value
属性与对应的 div
元素的 id
属性匹配。active
类。DOMContentLoaded
事件)。通过这种方式,你可以实现一个简单且灵活的单选按钮切换选项卡的功能。
领取专属 10元无门槛券
手把手带您无忧上云