I want to add active class using below function:
function setActive() {
aObj = document.getElementById('pagesidebar2').getElementsByTagName('a');
for(i=0;i<aObj.length;i++) {
if(document.location.href.indexOf(aObj[i].href)>=0) {
aObj[i].className='active';
}
}
}
window.onload = setActive;
This function is only applicable to a list within pagesidebar2 div.
<div id="pagesidebar2">
<ul>
<li><a href="home.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</div>
Let's say I want to use the same function to add active class to:
<div id="pagesidebar3">
<ul>
<li><a href="#">uae</a></li>
<li><a href="#">ASIA</a></li>
<li><a href="#">AFRICA</a></li>
<li><a href="#">Europe</a></li>
</ul>
</div>
What changes should i make to the setActive() function?