Search code examples
javascripthtmllistonclickshow

How to show and hide a simple <ol> list with onclick?


Considering the following paragraph and list:

<p id = "list1" onclick = "openList1()">List of Items</p>
<ol>
  <li><a href = "/exampleFolder/file1.txt">List Item 1</a></li>
  <li><a href = "/exampleFolder/file2.txt">List Item 2</a></li>
  <li><a href = "/exampleFolder/file3.txt">List Item 3</a></li>
  <li><a href = "/exampleFolder/file4.txt">List Item 4</a></li>
  <li><a href = "/exampleFolder/file5.txt">List Item 5</a></li>
</ol>

How can I show and hide this entire list with Javascript?

<script>
function openList1() {
...
}
</script>

I thank you for the attention!


Solution

  • You can give an id to the OL list.

    <p id = "list1" onclick = "openList1()">List of Items</p>
    <ol id="ollist">
      <li><a href = "/exampleFolder/file1.txt">List Item 1</a></li>
      <li><a href = "/exampleFolder/file2.txt">List Item 2</a></li>
      <li><a href = "/exampleFolder/file3.txt">List Item 3</a></li>
      <li><a href = "/exampleFolder/file4.txt">List Item 4</a></li>
      <li><a href = "/exampleFolder/file5.txt">List Item 5</a></li>
    </ol>
    

    And then in your javascript you can toggle it like this...

    <script>
    function openList1() {
        var list = document.getElementById("ollist");
    
        if (list.style.display == "none"){
            list.style.display = "block";
        }else{
            list.style.display = "none";
        }
    }
    </script>