导航菜单点击后⾼亮显⽰
需求:如果所有页⾯引⽤同⼀个头部导航菜单,点击栏⽬后,页⾯跳转的对应页⾯,这时导航菜单中该栏⽬⾼亮显⽰。导航栏菜单html结构:
<ul id="tabs_nav">
<li><a href="a.html" class="active"></a></li>
<li><a href="b.html"></a></li>
<li><a href="c.html"></a></li>
<li><a href="d.html"></a></li>
</ul>
实现:判断a标签中href属性与当前窗⼝URL是否匹配,匹配则给其添加样式。js导航栏下拉菜单
js代码:
//获取div下⾯所有的a标签(返回节点对象)
var myNav = ElementById("tabs_nav").getElementsByTagName("a");
//获取当前窗⼝的url
var myURL = document.location.href;
//循环div下⾯所有的链接,
for(var i=1;i<myNav.length;i++){
//获取每⼀个a标签的herf属性
var links = myNav[i].getAttribute("href");
var myURL = document.location.href;
//查看div下的链接是否包含当前窗⼝,如果存在,则给其添加样式
if(myURL.indexOf(links) != -1){
myNav[i].className="active";
myNav[0].className="";
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。