I want to toggle between up and down arrow classes, if li is not opened then arrow down should be visible, and if it's li open a list, then arrow should be up. I want this to works on each li element which have possibility to be opened.
let ul = document.getElementById("nav");
let liArray = ul.getElementsByTagName("li");
liArray.addEventListener('click', function() {
for (let i = 0; i < liArray.length; i++) {
liArray[i].classList.add('fa-chevron-up');
}
})
.fa-chevron-down {
display: block;
float: right;
font-size: 20px;
text-align: right;
}
.fa-chevron-up {
display: block;
float: right;
font-size: 20px;
text-align: right;
}
<ul id="nav">
<li><a href="#">BEST BONUSES</a></li>
<li><a href="#" id="with-arrow">ONLINE CASINOS<i class="fas fa-chevron-down" id="hide"></i><i id="show" class="fas fa-chevron-up"></i></a>
<ul>
<li><a href="#">Casinos Listing</a></li>
<li><a href="#">Casinos by Province<i class="fas fa-chevron-down"></i><i class="fas fa-chevron-up"></i></a>
<ul>
<li><a href="#">Western Cape</a>
<li><a href="#">Gauteng</a>
</ul>
</li>
<li><a href="#">ZAR Online Casinos</a></li>
<li><a href="#">Reviews</a></li>
<li><a href="#">Software<i class="fas fa-chevron-down"></i></a></li>
<li><a href="#">Land-Based Casino Resorts</a></li>
</ul>
</li>
<li><a href="#">ZAR BANKING<i class="fas fa-chevron-down"></i><i class="fas fa-chevron-up"></i></a></li>
<li><a href="#">GAMES<i class="fas fa-chevron-down"></i><i class="fas fa-chevron-up"></i></a></li>
<li><a href="#">BEST BONUSES</a></li>
<li><a href="#">NEWS</a></li>
</ul>