Tab
Termasuk bagian JavaScript dalam Aksi dalam perjalanan HTML di Coddy. Pelajaran 1 dari 27.
Tab memungkinkan pengguna beralih di antara berbagai konten tanpa meninggalkan halaman. Di Bagian 4, kita membuatnya dengan HTML dan CSS. Sekarang kita akan menggunakan JavaScript.
Poin penting:
- Kita menggunakan property display (
none/block) untuk menyembunyikan dan menampilkan elemen. - Saat pengguna mengeklik tab, kita memanggil fungsi dan memberikan ID tab tersebut.
- Di dalam fungsi, kita menggunakan
querySelectorAll+forEachuntuk menyembunyikan semua konten tab. - Terakhir, kita menampilkan konten yang cocok dengan ID.
<div class="tabs">
<button class="tab" onclick="openTab('services')">Services</button>
<button class="tab" onclick="openTab('contact')">Contact</button>
</div>
<div id="services" class="tab-content">Our services are listed here.</div>
<div id="contact" class="tab-content" style="display:none;">Contact us at contact@example.com.</div>
<script>
function openTab(tabId) {
// Hide all tab contents
document.querySelectorAll('.tab-content').forEach(el => el.style.display = 'none');
// Show the selected tab
document.getElementById(tabId).style.display = 'block';
}
</script>Tantangan
MudahKita sudah menulis fungsi JavaScript yang membuat tab berfungsi. Tugasmu:
- Tambahkan atribut
onclickke setiap tombol tab agar saat tab diklik, konten yang benar ditampilkan - Panggil fungsi
openTab(). - Teruskan id konten tab (
home,about, ataucontact).
Coba sendiri
<!DOCTYPE html>
<html>
<head>
<title>Simple Tabs Example</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="tabs">
<!-- Setiap tombol memanggil fungsi dan meneruskan ID tab -->
<button class="tab" >Home</button>
<button class="tab" >About</button>
<button class="tab" >Contact</button>
</div>
<!-- Secara default, hanya "Home" yang terlihat -->
<div id="home" class="tab-content">Welcome to the homepage!</div>
<div id="about" class="tab-content" style="display:none;">Learn more about us here.</div>
<div id="contact" class="tab-content" style="display:none;">Get in touch with us.</div>
<script src="script.js"></script>
</body>
</html>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di JavaScript dalam Aksi
Latihan sendiri: Playground Web