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";
        }
    }
}
 
     
     
    