Tabs
Teil des Abschnitts JavaScript in Action der HTML-Journey von Coddy — Lektion 1 von 27.
Tabs ermöglichen es Benutzern, zwischen verschiedenen Inhalten zu wechseln, ohne die Seite zu verlassen. In Abschnitt 4 haben wir sie mit HTML und CSS erstellt. Jetzt werden wir JavaScript verwenden.
Wichtige Punkte:
- Wir verwenden die display-Eigenschaft (
none/block), um Elemente aus- und einzublenden. - Wenn der Benutzer auf einen Tab klickt, rufen wir die Funktion auf und übergeben die ID des Tabs.
- Innerhalb der Funktion verwenden wir
<strong>querySelectorAll</strong>+<strong>forEach</strong>, um alle Tab-Inhalte auszublenden. - Schließlich zeigen wir denjenigen an, der mit der ID übereinstimmt.
<div class="tabs">
<button class="tab" onclick="openTab('services')">Services</button>
<button class="tab" onclick="openTab('contact')">Kontakt</button>
</div>
<div id="services" class="tab-content">Unsere Dienstleistungen sind hier aufgeführt.</div>
<div id="contact" class="tab-content" style="display:none;">Kontaktieren Sie uns unter contact@example.com.</div>
<script>
function openTab(tabId) {
// Alle Tab-Inhalte ausblenden
document.querySelectorAll('.tab-content').forEach(el => el.style.display = 'none');
// Den ausgewählten Tab anzeigen
document.getElementById(tabId).style.display = 'block';
}
</script>Aufgabe
EinfachWir haben die JavaScript-Funktion, mit der die Tabs funktionieren, bereits geschrieben. Deine Aufgabe:
- Füge das
onclick-Attribut zu jedem Tab-Button hinzu, sodass beim Klicken auf einen Tab der richtige Inhalt angezeigt wird - Rufe die Funktion
openTab()auf. - Übergib die id des Tab-Inhalts (
home,aboutodercontact).
Probier es selbst
<!DOCTYPE html>
<html>
<head>
<title>Simple Tabs Example</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="tabs">
<!-- Each button calls the function and passes the tab's ID -->
<button class="tab" >Home</button>
<button class="tab" >About</button>
<button class="tab" >Contact</button>
</div>
<!-- By default, only "Home" is visible -->
<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>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in JavaScript in Action
9Abschluss-Herausforderungen
Interaktives FAQ-AkkordeonLogin-FormularResponsive NavbarBlog-Seite mit Theme