When a button is clicked I want to change the display of all classes to display: hide; and reverse them on
CSS:
<style>
div.inactive {
display: block;
}
</style>
HTML:
<button onclick="hideInactive()">Show/hide</button>
<div class="inactive">DIV 1: inactive</div>
<p class="inactive">DIV 2: inactive</p>
<ul>
<li class="inactive">
List item 1: Inactive
</li>
<li>
List item 2: Active
</li>
</ul>
JS:
<script>
function hideInactive() {
var x = document.getElementsByClassName('.inactive');
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
</script>
I have tried to select all classes in this way instead:
var x = document.querySelectorAll(".inactive");
And I have tried to loop over every class:
function hideInactive() {
var x = document.querySelectorAll(".inactive");
for (var i = 0; i < x.length; i++) {
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
}