4 回答

TA贡献3593条经验 获得超0个赞

TA贡献6条经验 获得超0个赞
<html><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .nav:after{ content: ""; height: 0; clear: both; display: block; overflow: hidden; } li{ float: left; width: 100px; line-height: 35px; border-radius: 3px; text-align: center; cursor: pointer; margin-right: 10px; list-style-type: none; } li:hover{ background: #ccc; color: #fff; } .avter{ background: #ccc; color: #fff; } </style> </head> <body> <ul> <li class="">__1</li> <li class="">__2</li> <li class="">__3</li> <li class="">__4</li> <li>__5</li> </ul> <script type="text/javascript"> // console.log(11) var oli=document.querySelectorAll("li"); for (var i = 0; i < oli.length; i++) { oli[i].onclick = function () { for(var i=0;i<oli.length;i++){ oli[i].className=''; this.className='avter'; } } }; </script> </body></html>

TA贡献4条经验 获得超0个赞
HTML代码:要注意“rel”
<ul class="menu" id="menu">
<li><a title="xxx网" href="index.html" rel="index.html">首页</li>
<li ><a title="xxx" href="works.html" rel="works.html">xxx</li>
<li><a title="xxx" href="web.html" rel="web.html">返回</li>
</ul>
js实现:
function changmenu(obj){
var alinks=document.getElementById('Mainmenu').getElementsByTagName('a');
for(var i=0;i<alinks.length;i++){
alinks[i].className='';
}
obj.className='ck';
}

TA贡献11条经验 获得超3个赞
最潮流的是用框架了吧,无论是 vue 或者 react,都有路由模块可以控制高亮效果。
详细来说,就是只有一个页面,页面上边是导航,无论做什么操作,都只是切换下边的内容区域。所以只有一个 ul 。
传统做法如果是后端渲染,那导航肯定是公共部分,也是只有一个 ul。不过传统做法不怎么了解。。。不知道是不是
添加回答
举报