event.preventDefault()
If this method is called, the default action of the event will not be triggered.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Top Menu Tab</title> <style> body { padding:0; margin:0; font-family: Verdana, sans-serif; } .container { padding: 0; margin: 30px auto; width: 500px; background: #dce0e0; } ul.menu { list-style: none; padding: 0; margin: 0; font-size: 0; } ul.menu li { display: inline-block; } ul.menu li a { display: inline-block; font-size: 14px; width: 80px; height: 20px; line-height: 20px; text-align: center; text-decoration: none; padding: 7px; color: #333; } ul.menu li a.active { background: #353d3e; color: #fff; } ul.menu li a:not(.active):hover { opacity: 0.5; transition: .8s; } .content { font-size: 14px; padding: 7px 10px; line-height: 1.4; background: #353d3e; color: #fff; min-height: 150px; display: none; } .content.active { display: block; } </style> </head> <body> <div class="container"> <ul class="menu"> <li><a href="#" data-id="about" class="active menu_item">About</a></li> <li><a href="#" data-id="service" class="menu_item">Service</a></li> <li><a href="#" data-id="contact" class="menu_item">Contact</a></li> </ul> <div class="content active" id="about"> Lorem1 ipsum dolor sit amet, consectetur adipisicing elit. Ad, beatae eos ab, esse cupiditate doloribus cumque tenetur atque aspernatur, maxime ipsam nemo ipsum quis placeat. Facere ipsam debitis possimus nostrum! </div> <div class="content" id="service"> Lorem2 ipsum dolor sit amet, consectetur adipisicing elit. Ad, beatae eos ab, esse cupiditate doloribus cumque tenetur atque aspernatur, maxime ipsam nemo ipsum quis placeat. Facere ipsam debitis possimus nostrum! </div> <div class="content" id="contact"> Lorem3 ipsum dolor sit amet, consectetur adipisicing elit. Ad, beatae eos ab, esse cupiditate doloribus cumque tenetur atque aspernatur, maxime ipsam nemo ipsum quis placeat. Facere ipsam debitis possimus nostrum! </div> <p></p> <script> (function(){ 'use strict' var menuItems = document.getElementsByClassName('menu_item'); var contents = document.getElementsByClassName('content'); var i; for (i=0; i < menuItems.length; i++){ menuItems[i].addEventListener('click', function(e){ e.preventDefault(); var i; for (i=0; i < menuItems.length; i++){ menuItems[i].className = 'menu_item'; } this.className = 'menu_item active'; var i; for (i=0; i < contents.length; i++){ contents[i].className = 'content'; } document.getElementById(this.dataset.id).className = 'content active'; }); } })(); </script> </body> </html>