I have a simple menu in HTML:
<ul id="menu">
<li><a id="admin" onclick="changeActive('admin');" class="active a red">Admin</a></li>
<li><a id="dash" onclick="changeActive('dash');" class="a black">Dash</a></li>
<li><a id="notifs" onclick="changeActive('notifs');" class="a black">Notifs</a></li>
</ul>
The idea is to change the active element dynamically.
My current function is:
function changeActive(id)
{
document.getElementById(id).className += "active a red";
var c = document.querySelectorAll("ul a");
for (i in c)
{
fav = c[i].attributes[0];
if(fav.value!=id)
{
console.log(fav.value);
document.getElementById(fav.value).className += "a black";
}
}
}
Is there a more efficient solution to this? Thanks!