<div class='cssmenu'> <ul>
<li class='active'><a href='index.jsp'><span>首页</span></a></li>
<li><a href='recommend.jsp'><span>热门图书</span></a></li>
<li><a href='staff.html'><span>图书检索</span></a></li>
<li><a href='contact.html'><span>我的</span></a></li>
<div class="clear"></div>
</ul></div>有个导航栏是这样,想根据点击的超链接激活class='active' 这个样式,要如何实现?点击导航栏会跳进对应的页面,还能用js吗?点击首页,首页会有红色背景,并跳转到首页的页面点击热门图书,热门图书会有红色背景,会跳转到热门图书的页面
1 回答

米脂
TA贡献1836条经验 获得超3个赞
var li = document.querySelectorAll('li');for(var i = 0,len = li.length;li < len;i++){ li[i].index = i; li[i].onclick = function(){ for(var _i = 0,_len = li.length;_i < _len;_i++){ if(_i === this.index){ li[_i].className = 'active';//或者li[_i].classList.add('active') }else{ li[_i].className="";//或者li[_i].classList.remove('active'); } } } }
添加回答
举报
0/150
提交
取消