Show/Hide Div with JavaScript [or CSS]
Hello,
I am having trouble getting my code to work correctly. I want to show content based on what the person clicks. I know it's probably better to write in a switch statement, but I wanted to figure it out with and if/else statement first. Could someone please tell me what I am doing wrong.
HTML
<section class="fullLength">
<nav class ="subjectBar">
<ul>
<button onclick="alertName(this)" class="subjectList" id="Reading">Reading</button>
<button onclick="alertName(this)" class="subjectListMath" id="Math">Math</button>
<button onclick="alertName(this)" class="subjectListScience" id="Science">Science</button>
<button onclick="alertName(this)" class="subjectListEnglish" id="English">English</button>
<button onclick="alertName(this)" class="subjectListHomework" id="Homework">Homework</button>
<button onclick="alertName(this)" class="subjectListStudySkills" id="Skills">Study Skillls</button>
<button onclick="alertName(this)" class="subjectListSummerCamps" id="Camps">Summer Camps</button>
</ul>
</nav>
</section>
<section class="hidingsection">
<div class = "readingContent">
<h1 class ="Title"></h1>
<p class ="Text"></p>
</div>
<div id = "mathContent">
<h1 class ="Title"></h1>
<p class ="Text"></p>
</div>
<div id = "scienceContent">
<h1 class ="Title"></h1>
<p class ="Text"></p>
</div>
<div id = "englishContent">
<h1 class ="Title"></h1>
<p class ="Text"></p>
</div>
<div id = "homeworkContent">
<h1 class ="Title"></h1>
<p class ="Text"></p>
</div>
<div id = "skillsContent">
<h1 class ="Title"></h1>
<p class ="Text"></p>
</div>
<div id = "campsContent">
<h1 class ="Title"></h1>
<p class ="Text"></p>
</div>
</section>
JAVASCRIPT
<script>
function alertName(a)
{
if(a.id == 'Reading')
{
var x = document.getElementsByClassName('readingContent');
if (x.style.display === "none")
{
x.style.display = 'block';
x.style.visibility = 'visible';
}
else
{
x.style.display = 'none';
x.style.visibility = 'hidden'
}
}
else
{
alert(a);
}
CSS
.readingContent{
display: none;
visibility: hidden;
}
