function showContent(contentId) { var contents = document.getElementsByClassName('content'); for (var i = 0; i < contents.length; i++) { contents[i].style.display = 'none'; } document.getElementById(contentId).style.display = 'block'; }
<div class="menu"> <ul> <li onclick="showContent('content1')">Item 1</li> <li onclick="showContent('content2')">Item 2</li> <li onclick="showContent('content3')">Item 3</li> </ul> </div> <div id="content1" class="content"> <h2>Content 1</h2> <p>This is the content for item 1.</p> </div> <div id="content2" class="content"> <h2>Content 2</h2> <p>This is the content for item 2.</p> </div> <div id="content3" class="content"> <h2>Content 3</h2> <p>This is the content for item 3.</p> </div>
.menu { display: inline-block; width: 200px; } .menu ul { list-style-type: none; padding: 0; } .menu li { margin-bottom: 10px; } .content { display: none; } .selected { display: block; }