我已经看到很多关于如何将类添加到当前页面的答案,但它们都使用 JQuery。
我的菜单有 2 个级别,但我只想将该类应用于 li 标签的第一级。因此,在下面的示例中,我希望博客页面 2 在博客 li 中显示为活动状态。
菜单结构:
<nav id="main_menu">
<ul>
<li><a href="index">HOME</a></li>
<li><a href="blog">BLOG</a>
<ul>
<li><a href="1">1</a></li>
<li><a href="2">2</a></li>
</ul>
</li>
<li><a href="contact">CONTACT</a></li>
</ul>
</nav>
我得到了这个工作,但它使用总是会改变的数组编号。
var node = document.getElementById("main_menu").getElementsByTagName("li")[0];
node.setAttribute("class", "active");
顶级 li 将保持不变,但第二级将发生变化。
我可以在没有数组编号的情况下执行相同的代码,或者只使用没有孙子的 ul 的儿子吗?
如何在不使用 JQuery 的情况下根据我所在的页面使其动态化。有些页面需要将类应用到父亲 li 标签