如何用js判断不同的网址而给导航栏目使用不同的样式?
如题。例如:网址后面是/wldd/index.html的时候第一个<li>标签用over样式;如:<div><liclass="over">栏目一</li><li>栏目二...
如题。
例如:
网址后面是/wldd/index.html的时候第一个<li>标签用over样式;
如:<div><li class="over">栏目一</li><li>栏目二</li><li>栏目三</li></div>
当网址后面是/sldw/index.html的时候第二个<li> 标签用over样式;
如:<div><li>栏目一</li><li class="over">栏目二</li><li>栏目三</li></div>
当网址后面是/slxx/index.html的时候第三个<li> 标签用over样式;
如:<div><li>栏目一</li><li>栏目二</li><li class="over">栏目三</li></div>
就是这样的效果,多谢! 展开
例如:
网址后面是/wldd/index.html的时候第一个<li>标签用over样式;
如:<div><li class="over">栏目一</li><li>栏目二</li><li>栏目三</li></div>
当网址后面是/sldw/index.html的时候第二个<li> 标签用over样式;
如:<div><li>栏目一</li><li class="over">栏目二</li><li>栏目三</li></div>
当网址后面是/slxx/index.html的时候第三个<li> 标签用over样式;
如:<div><li>栏目一</li><li>栏目二</li><li class="over">栏目三</li></div>
就是这样的效果,多谢! 展开
2个回答
展开全部
location.href获取url,提取出需要的部分。
根据提取出的字符串动态的为li列表添加class
根据提取出的字符串动态的为li列表添加class
更多追问追答
追问
您好。我是菜鸟,麻烦写下完整代码。非常感谢。
追答
<ul id="lists">
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
</ul>
<script>
var url=location.href;
var dirIndexF=url.lastIndexOf("/");
var urlC=url.substr(0,dirIndexF);
var dirIndexL=urlC.lastIndexOf("/")+1;
var dirName=url.substring(dirIndexL,dirIndexF);
var lists=document.getElementById("lists");
var lis=lists.getElementsByTagName("li");
switch(dirName)
{
case "sldw":
lis[0].className="over";
break;
case "slxx":
lis[1].className="over"
break;
default:
lis[2].className="over";
break;
}
</script>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询