const app = {
init: function() {
document.querySelectorAll(".link").forEach(link => {
link.addEventListener("click", app.nav);
});
},
nav: function(ev) {
ev.preventDefault();
let currentPage = ev.target.getAttribute("data-target");
let content = document.querySelectorAll('.content')
for(i = 0; i < content.length; i++) {
if(content[i].classList.contains('showing')) {
content[i].classList.remove("showing");
}
}
document.getElementById(currentPage).classList.add("showing");
}
};
document.addEventListener("DOMContentLoaded", app.init);
.content {
display: none;
}
.showing {
display: block;
}
#marine-life {
background: green;
}
#mammals {
background: blue;
}
#birds {
background: yellow;
}
#reptiles {
background: purple;
}
#amphibians {
background: red;
}
<body>
<h1>Discover the World of Animals</h1>
<p>Welcome to our Animal Encyclopedia! Although still a work in progress, we offer a small selection of interesting animals that you can learn about. Click on "Sign Up" to receive updates when more animals are added.
</p>
<nav id=n av1>
<ul>
<li><a href="home.html">Home</a></li>
<li><a href="ImageGallery.html">Image gallery</a></li>
<li><a href="SignUp.html">Sign Up</a></li>
</ul>
</nav>
<nav id=n av3>
<ul>
<li><a class="link" data-target="marine-life" href="#">Marine Life</a></li>
<li><a class="link" data-target="mammals" href="#">Mammals</a></li>
<li><a class="link" data-target="birds" href="#">Birds</a></li>
<li><a class="link" data-target="reptiles" href="#">Reptiles</a></li>
<li><a class="link" data-target="amphibians" href="#">Amphibians</a></li>
</ul>
</nav>
<div id="contentWrap">
<div id="marine-life" class="content">
<h1>Marine Life</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quis pellentesque libero. Praesent hendrerit justo hendrerit lacus rutrum, sit amet cursus arcu molestie. Duis libero ipsum, blandit at nisl vitae, convallis lobortis nulla. In pulvinar tempor justo, ut lacinia ligula vestibulum quis. Quisque elementum urna nisl, eget laoreet dolor pulvinar sit amet. Etiam in lacus feugiat, imperdiet nunc et, consectetur dui. Quisque tempor nisl dui, ac vulputate erat dictum sit amet. Quisque et orci ut eros imperdiet commodo et eget diam. Nulla facilisi. Suspendisse volutpat, ligula id eleifend dignissim, leo urna iaculis massa, eu eleifend nisi urna ut tortor. Vestibulum.</p>
</div>
<div id="mammals" class="content">
<h1>Mammals</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quis pellentesque libero. Praesent hendrerit justo hendrerit lacus rutrum, sit amet cursus arcu molestie. Duis libero ipsum, blandit at nisl vitae, convallis lobortis nulla. In pulvinar tempor justo, ut lacinia ligula vestibulum quis. Quisque elementum urna nisl, eget laoreet dolor pulvinar sit amet. Etiam in lacus feugiat, imperdiet nunc et, consectetur dui. Quisque tempor nisl dui, ac vulputate erat dictum sit amet. Quisque et orci ut eros imperdiet commodo et eget diam. Nulla facilisi. Suspendisse volutpat, ligula id eleifend dignissim, leo urna iaculis massa, eu eleifend nisi urna ut tortor. Vestibulum.</p>
</div>
<div id="birds"class="content">
<h1>Birds</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quis pellentesque libero. Praesent hendrerit justo hendrerit lacus rutrum, sit amet cursus arcu molestie. Duis libero ipsum, blandit at nisl vitae, convallis lobortis nulla. In pulvinar tempor justo, ut lacinia ligula vestibulum quis. Quisque elementum urna nisl, eget laoreet dolor pulvinar sit amet. Etiam in lacus feugiat, imperdiet nunc et, consectetur dui. Quisque tempor nisl dui, ac vulputate erat dictum sit amet. Quisque et orci ut eros imperdiet commodo et eget diam. Nulla facilisi. Suspendisse volutpat, ligula id eleifend dignissim, leo urna iaculis massa, eu eleifend nisi urna ut tortor. Vestibulum.</p>
</div>
<div id="reptiles" class="content">
<h1>Reptiles</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quis pellentesque libero. Praesent hendrerit justo hendrerit lacus rutrum, sit amet cursus arcu molestie. Duis libero ipsum, blandit at nisl vitae, convallis lobortis nulla. In pulvinar tempor justo, ut lacinia ligula vestibulum quis. Quisque elementum urna nisl, eget laoreet dolor pulvinar sit amet. Etiam in lacus feugiat, imperdiet nunc et, consectetur dui. Quisque tempor nisl dui, ac vulputate erat dictum sit amet. Quisque et orci ut eros imperdiet commodo et eget diam. Nulla facilisi. Suspendisse volutpat, ligula id eleifend dignissim, leo urna iaculis massa, eu eleifend nisi urna ut tortor. Vestibulum.</p>
</div>
<div id="amphibians" class="content">
<h1>Amphibians</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean quis pellentesque libero. Praesent hendrerit justo hendrerit lacus rutrum, sit amet cursus arcu molestie. Duis libero ipsum, blandit at nisl vitae, convallis lobortis nulla. In pulvinar tempor justo, ut lacinia ligula vestibulum quis. Quisque elementum urna nisl, eget laoreet dolor pulvinar sit amet. Etiam in lacus feugiat, imperdiet nunc et, consectetur dui. Quisque tempor nisl dui, ac vulputate erat dictum sit amet. Quisque et orci ut eros imperdiet commodo et eget diam. Nulla facilisi. Suspendisse volutpat, ligula id eleifend dignissim, leo urna iaculis massa, eu eleifend nisi urna ut tortor. Vestibulum.</p>
</div>
</div>
</body>